全值匹配我最爱,最左前缀要遵守。(索引建立最好是所有过滤条件都组合建立复合索引,使用索引时,要连续)
带头大哥不能死,中间兄弟不能断。(这句就是最左前缀法则的核心,后面均是导致索引失效的原因)
索引列上少计算,范围之后全失效。(建了索引的列,就不要使用计算,包括类型转换。不能使用大于小于一旦使用,后方的索引列将无法使用)
LIKE百分写最右,覆盖索引不写星。(当要用到模糊查询时,百分号写右边能用到索引。若是一定要将百分号写左边,那么尽量使用覆盖索引,就是不要写select *,而是写出select 具体的列,最好是索引列)
不等非空还有or,索引失效要少用。
VAR引号不可丢,SQL高级也不难。(若是var型的字段,插入数据时不要忘了单引号,不然会发生隐式类型转换,导致索引失效)