美文网首页
mysql-不走索引的情况

mysql-不走索引的情况

作者: ssttIsme | 来源:发表于2022-07-19 08:37 被阅读0次

1、where字句的查询条件里面有不等于号where column!=
2、where字句的查询条件里面使用了函数
3、在join操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用
4、likeregexp只有在搜索模板的第一个字符不是通配符的情况下才能使用索引,像like "%abc%like "%abc"不走索引
5、order by,MySQL只有在排序条件不是一个查询条件表达式的情况下才使用索引
6、某个数据列里包含着许多重复的值,例如性别:“男/女”
7、如果条件中有 or(并且其中有or的条件是不带索引的),即使其中有条件带索引也不会使用。

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

8、如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
9、如果优化器认为使用全表扫描要比使用索引快,则不使用索引

相关文章

  • mysql-不走索引的情况

    1、where字句的查询条件里面有不等于号where column!=2、where字句的查询条件里面使用了函数3...

  • 05 MySQL-初识MySQL-索引-下

    04 MySQL-初识MySQL-索引-上 篇中介绍了InnoDB索引的数据结构模型以及索引维护。本篇继续针对My...

  • MYSQL-索引

    MYSQL-索引 概述 用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,...

  • mysql-索引

    mysql-索引 按数据结构分类 B树索引-NOSQL使用较多 B+树索引 hash索引-KV数据库上比较常见 位...

  • MYSQL-索引

    1.mysql的索引分为单列索引(主键索引-不允许空值,唯一索引-允许空值,普通索引)和组合索引. 单列索引:一...

  • mysql-索引

    索引 索引是指一种数据库储存时,是否对数据进行处理,得到的一个类似于目录一样的快速查找的对象使用下列操作时,会用到...

  • MySQL-索引

    索引的作用 索引有点像目录,目录就是为了提高查找效率的。数据库中存储着成千上万条数据,如果没有索引,查找数据会变得...

  • mysql-索引

    1、什么是索引 索引是帮助mysql高效获取数据的排好序的数据结构,本质:数据结构 2、索引的数据结构? ...

  • Mysql-索引

    索引 by shihang.mai 索引存放位置 选择不同的存储引擎,数据和索引以不同的文件格式,存放在不同的位置...

  • mysql-索引

    参考:https://www.cnblogs.com/doudouxiaoye/p/5831449.html ht...

网友评论

      本文标题:mysql-不走索引的情况

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