2019独角兽企业重金招聘Python工程师标准>>>

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:

1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)

注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引

  2.对于多列索引,不是使用的第一部分,则不会使用索引

  3.like查询是以%开头

4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引

5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引

此外,查看索引的使用情况
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效

以上是摘抄的。。群里还有大牛分享了一些经验。

XX.当一个字段只有 0  1  2 三个值, 且 1居多是,,如果使用0查询 ,且该字段存在index,那么就  可能会使用index  ,如果使用1查询。那么索引一般不会使用,,mysql 判断数据分布不均衡,如果使用1查询会全表查询。

XXX. 同样的sql ,limit 0,1 和limit 0,10 和limit 1,1 不一样的索引。原因:就是limit 值不一样导致 执行计划变更。mysql官网文档是这么解释的:“If you select only a few rows with LIMIT, MySQL uses indexes in some cases when normally it would prefer to do a full table scan.”

文档地址:https://dev.mysql.com/doc/refman/5.6/en/limit-optimization.html

转载于:https://my.oschina.net/u/2543341/blog/1844537

mysql 索引失效的情况相关推荐

  1. Mysql索引使用情况_介绍mysql索引失效的情况

    mysql视频教程栏目索引失效的情况. 索引对于MySQL而言,是非常重要的篇章.索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效. 图片总结版 相关免费 ...

  2. mysql group 索引失效_介绍mysql索引失效的情况

    mysql视频教程栏目索引失效的情况. 索引对于MySQL而言,是非常重要的篇章.索引知识点也巨多,要想掌握透彻,需要逐个知识点一一击破,今天来先来聊聊哪些情况下会导致索引失效. 图片总结版 相关免费 ...

  3. MySQL - 索引失效的情况有哪些?[汇总篇] - 以及合理使用建议

    1.应用场景 主要学习掌握MySQL索引的使用场景以及使用条件限制. 帮助我们高效使用索引进行开发,开发高性能高可用程序. 2.学习/操作 1. 文档 MySQL 索引 - 学习/实践_william ...

  4. 导致Mysql索引失效的情况

    1.用!=或者<>导致索引失效 1 2 3 select * from table1 where name != 'zhangsan' select * from table1 where ...

  5. 详解MySQL索引失效的几种情况

    MySQL索引是提高查询效率的重要手段.索引失效会导致查询效率下降,甚至全表扫描,影响数据库性能.以下是可能导致MySQL索引失效的情况: 1. 使用or操作符 当where语句中使用or操作符并且o ...

  6. mysql 加索引不起作用_mysql加索引及索引失效的情况

    前言:B+TREE索引的本质是多路绝对平衡查找树,磁盘指针,相当于书的目录,索引不是越多越好. 一:如何加索引 1.PRIMARY  KEY(主键索引) mysql>ALTER  TABLE   ...

  7. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

  8. MySQL索引失效的9种情况(针对InnoDB存储引擎)

    前言 MySQL中提高查询性能的最有效的方式之一就是对数据表合理的设计索引,优秀的索引的设计方案很大程度上可以提高查询的性能. 因此,索引对查询的速度有着至关重要的影响. 为了尽量的使优化器用到我们的 ...

  9. 什么情况会导致 MySQL 索引失效?

    为了验证 MySQL 中哪些情况下会导致索引失效,我们可以借助 explain 执行计划来分析索引失效的具体场景. explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字 ...

最新文章

  1. BZOJ4551: [Tjoi2016Heoi2016]树
  2. Matlab R2016a 如何设置自己称心的工作区域
  3. Python-EEG工具库MNE-Python详细安装与使用
  4. KVM总结-KVM性能优化之网络性能优化
  5. zblog php版调用代码,zblogphp调用指定单篇文章代码升级版
  6. iBatis.Net异步多线程 操作Ibatis报错
  7. ie6/ie7/firefox/dispaly:inline-block:兼容性
  8. bzoj 1951 [Sdoi2010]古代猪文 ——数学综合
  9. (转载)--SG函数和SG定理【详解】
  10. SharePoint Designer - View
  11. android系统启动自动启动不了,怎么在android系统开机就运行某个应用
  12. Java job interview:WinForm桌面小程序设计思想及项目实现思路
  13. win10专业版激活后变成教育版的解决方法(亲测有效)
  14. 高数罗尔拉格朗日柯西定理
  15. Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  16. C语言编程>第二十周 ③ 请补充fun函数,该函数的功能是:把字符串s中的字符按字符的ASCII码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。
  17. 微信图片怎么添加竖排文字_轻松设置微信竖排昵称
  18. VC浏览器的定制与扩展
  19. 计算机软件添加信任,瑞星杀毒怎么添加信任软件 添加方法介绍
  20. 黑名单挂断电话及删除电话记录

热门文章

  1. Vuex初级入门及简单案例
  2. 047 Permutations II 有重复数字的全排列
  3. C# XXX.XmlSerializers”的程序集未能加载到..
  4. 浏览文件神器!且可以计算所有文件代码的行数!
  5. 在 ASP.NET MVC 中创建自定义 HtmlHelper
  6. c++ 课程设计之车票管理系统
  7. 数据结构上机时间第三周项目4(1)—顺序表应用
  8. 以下属于单例模式的优点的是_单例模式的优缺点和使用场景
  9. dw2019连接mysql数据库_Python3连接MySQL数据库
  10. perl和python的相互调用