目录
索引失效场景六、isnull和is not null字段无法使用索引
索引失效场景一:带头大哥不能死,中间兄弟不能断
下面的例子基于这个staffs职工表,我们只建立了一个复合索引INDEX idx_staffs_nameAgePos(name,age,pos);

带头大哥不死索引就不会失效
如图,查询时只要存在第一个索引字段 ,执行计划中就能看到进行了索引查询

带头大哥死了索引查询就失效

中间兄弟不能断
假设有一个复合索引(a,b,c),兄弟不能断说的是如何直接查a 和 c会导致a后面的所有索引失效
总结:对于复合索引查询,带头大哥死了索引查询即失效,如果中间兄弟断了会影响索引查询性能。
因此我们要遵守最佳左前缀法则
索引失效场景二:在索引列上做操作
如图,不要在索引列上做任何操作(计算、函数、自动或手动的类型转换),这样做会导致索引失效

最低0.47元/天 解锁文章
2039

被折叠的 条评论
为什么被折叠?



