MySQL在什么样的情况下会用不上索引,或者索引失效

1.不遵循最左前缀原则

当我们写一个sql语句时,后面会跟上查询条件,最左前缀原则就是在我们使用复合索引的时候查询条件会从做左到右进行匹配。只有充分的利用到联合索引的时候才会用到联合索引。

比如:

select * from student where name like '雷军'% and age>18;都用上了索引

select * from student where name  like %'雷军'%;索引失效

select * from student where name like '雷军'%;索引有效

2.使用!=

select * from student where name != '雷军';索引失效

3.使用or

select * from student where name like '雷军'% or age>18;索引失效

相关推荐

  1. mysql索引什么情况被使用

    2024-04-22 13:44:02       28 阅读
  2. MYSQL索引失效情况

    2024-04-22 13:44:02       47 阅读
  3. 什么情况导致索引失效

    2024-04-22 13:44:02       34 阅读
  4. 索引失效情况

    2024-04-22 13:44:02       54 阅读
  5. MySQL数据库索引失效常见情况

    2024-04-22 13:44:02       44 阅读
  6. 【示例】MySQL-索引失效情况

    2024-04-22 13:44:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 13:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 13:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 13:44:02       82 阅读
  4. Python语言-面向对象

    2024-04-22 13:44:02       91 阅读

热门阅读

  1. websocket消息处理失败排查(redis大key)

    2024-04-22 13:44:02       36 阅读
  2. Golang:字符串正则匹配的简单使用

    2024-04-22 13:44:02       32 阅读
  3. PostCSS概述

    2024-04-22 13:44:02       35 阅读
  4. 帮我一下,c++

    2024-04-22 13:44:02       32 阅读
  5. C#:直接调用 OpenFileDialog

    2024-04-22 13:44:02       38 阅读
  6. 第二章:c语言中的表达式和运算符

    2024-04-22 13:44:02       30 阅读
  7. Vue解构工作原理

    2024-04-22 13:44:02       29 阅读
  8. python项目环境安装实测

    2024-04-22 13:44:02       36 阅读
  9. 3、完成量

    2024-04-22 13:44:02       35 阅读
  10. 【JVM】JVM调优可配置参数及配置时机和原则

    2024-04-22 13:44:02       41 阅读
  11. JVM基础

    JVM基础

    2024-04-22 13:44:02      29 阅读