可以简单记忆为“模型数空运最快”
所谓模型数空运最快,即
模:指的是模糊查询,模糊查询使用like关键字,以%开头的话会索引失效。
型:指的是数据类型,数据类型错误也会使索引失效。
数:指的是函数,对索引列使用内部函数会索引失效,
空:指的是null,索引不存储空值,如果不限制索引列是not null,数据库会认为索引列存在空值,
运:指的是运算,对索引列使用加减乘除运算,会导致索引失效.
最:指的是最左原则,在复合索引中索引列的顺序很重要,如果不是按照索引列最左列开始查找会索引失效。
快:指的是全表扫描更快,如果数据库预计全表扫描比索引更快,那他就不会使用索引。