索引失效

1.条件中有or;
2.联合索引未用左列字段;(最左匹配原则)
3.like以%开头;
4.需要类型转换;
5.where中索引列有运算;
6.where中索引列使用了函数;
7.如果mysql觉得全表扫描更快时(数据少);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么时候没用 1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.wher...
    superNeil阅读 2,463评论 0 1
  • MySQL索引失效的常见场景 在验证下面的场景时,请准备足够多的数据量,因为数据量少时,MySQL的优化器有时会判...
    祁小彬阅读 3,211评论 0 2
  • 背景:最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症 一、查询条件包...
    没事遛弯阅读 3,931评论 0 1
  • 我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太...
    囧么肥事阅读 3,816评论 0 2
  • 1 MySQL索引 1.1 简介 1.1.1 索引基础 点击了解索引创建,分类等相关知识[https://jing...
    上善若泪阅读 3,130评论 0 1