MySQL 索引优化

联合索引最左前缀

(a,b,c) 索引,WHERE b=1 无法使用。

覆盖索引

SELECT 字段全在索引中,避免回表。

EXPLAIN 关键列

  • type:const > ref > range > index > ALL
  • key_len:实际使用的索引前缀长度
  • Extra:Using index(覆盖)/ Using filesort(避免)