Skip to content
iewdyue edited this page Oct 16, 2020 · 1 revision

Welcome to the study-summary wiki!

sql语句调优步骤

  1. 首先,需要确定这条sql真的很慢;注意设置SQL_WITH_NOCACHE;
  2. 针对每个表,使用where单独查询,锁定查询数量最少的表,针对where中的每个字段,查询表中这些字段的区分度;
  3. 查看的sql的explain计划,是否与1预期一致;若不一致,需要修改;
  4. order by limit 相关的表要优先查
  5. 详细了解业务使用场景,验证是否满足使用场景,是否有漏掉的情况;
  6. 建索引,需要参照索引创建原则;
  7. 线上验证,如果不满足要求,重新从1开始分析;

参照文档【MySQL索引原理及慢查询优化】

Clone this wiki locally