通常SQL调优过程

  • 观察,至少跑1天,看看生产的慢SQL情况。
  • 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。
  • explain + 慢SQL分析。
  • show profile。
  • 运维经理 or DBA,进行SQL数据库服务器的参数调优。
    总结:
    1、慢查询的开启并捕获
    2、explain + 慢SQL分析
    3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况
    4、SQL数据库服务器的参数调优

    ps:分析具体细节还得看SQL,包括但不限于

  • join时用小表驱动大表,

  • 查询时不用*用具体字段名,

  • 能用连接不用子查询,

  • 千万级分页使用limit,

  • 经常使用的查询可以开启缓存等等

posted @ 2023-05-04 15:59  企业级理解  阅读(13)  评论(0编辑  收藏  举报