1.全值匹配我最爱。条件与索引一一对应
2.最佳左前缀法则
带头索引不能死,中间索引不能断
如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且不跳过索引中的 列。
3.不要在索引上做计算。不要进行这些操作:计算、函数、自动/手动类型转换,不然会导致索引失效而转向全表扫描
4.范围条件右边的列失效。不能继续使用索引中范围条件(bettween、<、>、in等)右边的列
5.尽量使用覆盖索引。尽量使用覆盖索引(只查询索引的列),也就是索引列和查询列一致,减少select *
6.索引字段上不要使用不等。索引字段上使用(!= 或者 < >)判断时,会导致索引失效而转向全表扫描 注:主键索引会使用范围索引,辅助索引会失效
7.主键索引字段上不可以判断null。
主键字段上不可以使用 null
索引字段上使用 is null 判断时,可使用索引
8.索引字段使用like不以通配符开头。索引字段使用like以通配符开头(‘%字符串’)时,会导致索引失效而转向全表扫描
9.索引字段字符串要加单引号。
索引字段是字符串,但查询时不加单引号,会导致索引失效而转向全表扫描
10.索引字段不要使用or 。索引字段使用 or 时,会导致索引失效而转向全表扫描