MySQL调优

重点

首先观察慢SQL,利用explain分析查询语句的执行计划

  1. 合理利用索引,利用联合索引进行覆盖索引的优化,避免回表查询,减少一次查询和随机IO
  2. 避免 select *
  3. 避免在SQL中进行函数计算等操作
  4. 避免使用%LIKE,导致全表扫描
  5. 注意联合索引最左匹配原则
  6. 不要对五索引字段进行排序操作
  7. 连表查询注意不同字段的字符集是否一致,避免字符集转换导致的全表扫描

慢SQL

MYSQL自带日志记录,默认关闭
通过set global slow_query_log='ON';即可开启
通过set global long_query_time=1;设置慢查询时间,默认10s(当前1秒)