排查慢SQL用explain分析执行计划,主要关注哪些字段?
使用 EXPLAIN 分析执行计划时,主要关注以下字段:
- type :表示连接类型,从好到差依次为
system、const、eq_ref、ref、range、index、ALL。至少应达到range级别,避免ALL全表扫描。 - key:实际使用的索引。如果为 NULL,则没有使用索引。
- key_len:使用的索引键长度,越短越好,可判断是否使用了联合索引的全部或部分。
- rows:预估需要扫描的行数,越小越好。
- Extra :额外信息,常见的有
Using index(覆盖索引)、Using where(使用 where 条件过滤)、Using index condition(索引下推)