如何判断是否生效,生效索引组合有哪些?
1、将设置好的组合索引切一刀,一分为二,取左边部分,简称”左边索引“
2、重要:where 条件是否包含组合索引的第一个字段
3、where 条件中是否包含”左边索引“全部字段,若包含则为”生效索引“
综上所述,组合索引生效,必须包含组合的第一个字段,最大的”生效索引“包含字段数量为生效的最大字段数量
实践如下:
设置A、B、C 三个索引,通过 explain where 条件 增减字段,更改顺序,运行后通过
possible_keys查看是否生效,生效索引的字段数量通过ref内逗号分割后数量确定
explain SELECT * FROM 表名 WHERE A=’‘ and B=’‘ and C=’‘ ;