1.使用in、not in,会导致索引失效
2.or 分割的条件
如果 or 左边的条件存在索引,而右边的条件没有索引,不走索引
3.索引字段不是联合索引字段的最左字段
4.like 使用了 ‘%’模糊匹配
5.被索引字段使用了内置函数
6.被索引字段使用了表达式计算
7.字段类型不匹配导致的索引失效
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` )
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
以上为个人经验,希望对您有所帮助。