1.不在索引列上还任何操作(计算、函数、(自动或手动)类型转换,会导致全表扫描。
2.存储引擎不能使用索引中范围条件右边的列。
3.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *
4.mysql在使用!=或><会使索引失效,到导致全表扫描。
5.is nul 或 is not null 也无法使用索引。
6.like以通配符开头’(%abc)'mysql索引失效会导致全表扫描。
7.字符串不加单引号索引失效。
8.少用or ,用它连接时会导致索引失效。
9.in 和 not in 要慎用,否则全表扫描(可优化为between来查询)。
10.避免在where子句中对字段进行表达式操作。