1.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描
2.尽量使用覆盖索引(只访问索引的查询(索引列和查询咧一致)),减少select*
3.mysql在使用不等于(!=、<>)或like的左模糊查询的时候无法使用索引会导致全表扫描
4.IS NULL 和 is not null 也无法使用索引
5.字符串不加单引号索引失效,因为这里有一个隐式的类型的转换操作,更严重会导致行锁变表锁,降低sql效率
6.少用or ,用它来连接时索引会失效
7.%不能在左边
8.全值匹配我最爱
建立几个复合索引字段,最好就用上几个字段。且按照顺序使用