美文网首页
MYSQL调优之索引——索引失效情况

MYSQL调优之索引——索引失效情况

作者: KingdomCoder | 来源:发表于2017-12-03 00:45 被阅读0次
1、 最好全值匹配——索引怎么建我怎么用。
查询分析.png

分析
三次查询均使用到索引。

2、 最佳左前缀法则——如果索引了多列,要遵守最左前缀法则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。
索引使用情况分析.png

分析:

  • 前提条件: 表中已添加复合索引name,age,pos
  • 第一次执行缺少name,查询条件复合索引最左侧name缺少,违反了最佳左前缀法则,导致索引失效,变为ALL,全表扫描。
  • 同理,第二次查询条件中只有pos,违反了最佳左前缀法则,导致索引失效,变为ALL,全表扫描。
  • 第三次查询中存在name,索引能够被使用到,但是是部分使用。
3、不在索引列上做任何操作(计算,函数,(自动或者手动)类型装换),会导致索引失效而导致全表扫描。——MYSQL自带api函数操作,如:left等
image.png

分析:

  • 没有使用函数时,索引被使用到。
  • 当用函数操作加的索引列时,索引将会失效,变成了全表扫描。
4、存储引擎不能使用索引中范围条件右边的列。——范围之后索引失效。(< ,> between and,)
索引失效.png

分析:

  • 执行查询一时,索引全部使用到。
  • 执行查询二时,索引使用到name和age,但是name是使用索引检索,而age着重索引排序,这时age为范围查找,pos索引将失效
5、尽量使用覆盖索引(只访问索引的查询(索引和查询列一致)),减少select*。——按需取数据用多少取多少。
6、在MYSQL使用不等于(<,>,!=)的时候无法使用索引,会导致索引失效。
7、is null或者is not null 也会导致无法使用索引。
8、like以通配符开头('%abc...')MYSQL索引失效会变成全表扫描的操作。——覆盖索引。
image.png
image.png

分析:

  • 两边均有%时和左边有%时,索引会失效,而%在右边时,索引可用。
  • 解决like'%字符串%'时索引不被使用的方法:添加覆盖索引。


    覆盖索引.png

    在name和age上添加索引,查询,索引被使用。这样,单独查询name和单独查询age时都会使用到索引。


    image.png
    email没有加索引,这样like后,这样就会变成全表扫描。
9、字符串不加单引号索引失效。
10、少用or,用它来连接时索引会失效。
微信公众号欢迎关注.jpg

相关文章

  • MYSQL调优之索引——索引失效情况

    1、 最好全值匹配——索引怎么建我怎么用。 分析三次查询均使用到索引。 2、 最佳左前缀法则——如果索引了多列,要...

  • 55-MySQL索引优化与查询优化

    一、数据库调优 1.1、调优维度 1、索引失效、没有充分利用到索引——索引建立 2、关联查询太多JOIN(设计缺陷...

  • 面试总结

    mysql 索引的类型、索引的底层结构、索引失效的情况聚簇索引和非聚簇索引mysql的隔离级别, innerdb默...

  • Mysql索引查询失效的情况

    MySQL索引失效的几种情况 1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。 2、...

  • MySQL索引和SQL调优

    MySQL索引和SQL调优 本文有参考网上其他相关文章,本文最后有附参考的链接 MySQL索引 MySQL支持诸多...

  • MySQL索引和SQL调优

    MySQL索引和SQL调优 本文有参考网上其他相关文章,本文最后有附参考的链接 MySQL索引 MySQL支持诸多...

  • MySQL索引失效的几种情况

    MySQL索引失效的几种情况 1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null...

  • MySQL 性能调优

    MySQL性能调优 索引 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书...

  • MySQL索引失效的情况

    Mysql索引查询失效的情况 首先,复习一下索引的创建: 普通的索引的创建: CREATE INDEX (自定义...

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

网友评论

      本文标题:MYSQL调优之索引——索引失效情况

      本文链接:https://www.haomeiwen.com/subject/fpunbxtx.html