mysql可能造成索引失效的场景

秒速五厘米 2022-04-06 06:38 290阅读 0赞

1、当使用or的情况下,如果不是每一列的条件都有索引,索引失效
2、当使用多列索引的时候,没有匹配到第一部分,索引失效
3、当使用like的时候,以%开头,索引失效
4、当数据类型是字符串类型的时候,如果条件数据没有被引号引起来,索引失效
5、如果使用全表扫描比索引更快,索引失效

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mysql索引失效场景

    首先我们准备一张有800万条数据的表,在没有加索引的条件下,查询全表的某一字段所耗费的时间大致在3.6S: ![在这里插入图片描述][23a74a59f6b3414e9ee

    相关 MySQL索引失效场景

    常见的导致索引失效的场景: 1、不使用索引列进行过滤:当查询中没有使用索引列作为过滤条件时,索引将无法发挥作用。例如,对于一个有索引的name列,如果查询中没有使用name作

    相关 mysql索引失效场景

    前言 之前有看过许多类似的文章内容,提到过一些sql语句的使用不当会导致MySQL的索引失效。还有一些MySQL“军规”或者规范写明了某些sql不能这么写,否则索引失效。