优秀的编程知识分享平台

网站首页 > 技术文章 正文

索引失效的情况有哪些? #数据库(导致索引失效)

nanyue 2024-10-28 16:38:44 技术文章 13 ℃

索引失效。

三:字符串类型的字段使用前缀索引代替普通索引覆盖;在索引列上进行计算、函数、类型转换等操作;以%开头的like查询比如like"%abc";发生隐式转换。如何来避免索引失效?

·第一点:如果使用select*进行查询。select*不会直接导致索引失效(如果不走索引大概率是因为大导致的),可能会带来一些其他的性能问题,比如造成网络传输和数据处理的浪费无法使田索引覆盖。

·第二点:创建了组合索引,但查询条件未遵守最左匹配原则,也会导致锁引失效。如果在索引列上进行计算、函数、类型转换等操作也会导致锁引失效。

所以失效以%开头的like查询,比如like'%abc";也会导致锁引失效。查询条件中使用二,且or的前后条件中有一个列没有索引,涉及的索引都不会被使用到;如果发生隐式转换也会导致锁引失效。

最近发表
标签列表