1.用!=或者<>导致索引失效

1

2

3

select * from table1 where name != 'zhangsan'

select * from table1 where name <> 'zhangsan'

2.函数导致的索引失效  如果使用函数在索引列,这是不走索引的。

1

SELECT * FROM user WHERE DATE(create_time) = ‘2020-09-03’;

3.索引列参与计算,不走索引

1

2

3

SELECT `username` FROM `t_user` WHERE age=20;-- 会使用索引

SELECT `username` FROM `t_user` WHERE age+10=30;-- 不会使用索引

SELECT `username` FROM `t_user` WHERE age=30-10;-- 会使用索引

  

4.索引列使用函数,可能不走索引

1

SELECT username FROM t_user WHERE concat(username,'1') = 'admin1';-- 不会使用索引,因为使用了函数运算,原理与上面相同SELECT username FROM t_user WHERE username = concat('admin','1');-- 会使用索引

  

5.索引列使用 like 语句,可能不走索引

1

2

3

SELECT * FROM USER WHERE username LIKE 'mysql测试%'   --走索引

SELECT * FROM USER WHERE username LIKE '%mysql测试'   --不走索引

SELECT * FROM USER WHERE username LIKE '%mysql测试%'  --不走索引

  

6.数据类型隐式转换,字符串列与数字直接比较,不走索引

1

2

3

-- stock_code字符串类型带索引

SELECT * FROM `stock_data` WHERE stock_code = '600538'  --走索引

SELECT * FROM `stock_data` WHERE stock_code = 600538  --不走索引

  

7.尽量避免 OR 操作,只要有一个字段没有索引,改语句就不走索引,不走索引

1

2

3

4

-- stock_code带索引,open不带索引

SELECT * FROM `stock_data` WHERE `stock_code` = '600538' OR `open` = 6.62  -- 不走索引

-- stock_code带索引,up_down_pre带索引

SELECT * FROM `stock_data` WHERE `stock_code` = '600538' OR `up_down_pre` = 5.1  -- 走索引

  

8.is null,is not null也无法使用索引,不走索引

1

2

SELECT * FROM t_user WHERE username IS NULL -- 不走索引

SELECT * FROM t_user WHERE username IS NOT NULL -- 不走索引

  

9.索引列使用 in 语句,可能不走索引

1

2

3

4

5

-- stock_code数据类型为varchar

SELECT * FROM `stock_data` WHERE `stock_code` IN ('600538')  -- 走索引

SELECT * FROM `stock_data` WHERE `stock_code` IN ('600538','688663','688280')  -- 走索引

SELECT * FROM `stock_data` WHERE `stock_code` IN (大量数据)  -- 不走索引

SELECT * FROM `stock_data` WHERE `stock_code` IN (600538)  -- 不走索引

导致Mysql索引失效的情况相关推荐

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

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

  2. like左匹配索引失效_导致MySQL索引失效的一些常见写法总结

    前言 最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用 ...

  3. mysql索引失效_导致MySQL索引失效的几种常见写法

    最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于 ...

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

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

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

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

  6. mysql 索引失效的情况

    2019独角兽企业重金招聘Python工程师标准>>> 索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什 ...

  7. 导致 MySQL 索引失效

    1.索引失效情况1:非最左匹配 最左匹配原则指的是,以最左边的为起点字段查询可以使用联合索引,否则将不能使用联合索引. 我们本文的联合索引的字段顺序是 sn + name + age,我们假设它们的顺 ...

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

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

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

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

最新文章

  1. 光驱弹不出来怎么办?光驱弹不出来的简易解决办法。
  2. 微服务乱码_netcore 之动态代理(微服务专题)
  3. Android借助Application重写App的Crash(简易版)
  4. ios 原生android系统下载地址,Android/iOS已有原生项目集成ReactNative
  5. TensorFlow tf.keras.layers.TimeDistributed
  6. [导入]一个很有个性的网站??
  7. c语言输入括号配对成功输出1,用数组实现括号配对检查,输出不正确,请大家指点解决办法...
  8. 管家婆破解版7.1 软件下载
  9. 附录A 进阶游戏编程书籍总结与推荐
  10. 自然语言处理(NLP)-第三方库(工具包):AllenNLP【用于构建各种NLP模型的库;基于PyTorch】
  11. 机器学习笔记 - 探索性数据分析(EDA) 学习进阶
  12. 科技论文中图片的处理方法
  13. 如何给excel的单元格添加斜线并在对角线
  14. 苹果手机扫描文件并转换格式,怎么把扫描文件转换成文字,扫描出来的文件格式换个可以复制的文字
  15. canvas 绘制八卦图
  16. 2021年数维杯数学建模分析和思路——C题
  17. 微信小程序之问卷调查
  18. 关于二分查找算法中中间值的获取
  19. CMD命令 python模块安装
  20. plm软件试用测试报告,ANSYS 15.0系列测试报告——FLUENT Meshing 15.0

热门文章

  1. QQ实训项目(登录 注册 主界面 消息列表 资料卡)
  2. Java 定义一个描述圆的类,然后生成一个圆对象,最后输出半径、直径和面积
  3. Comparator 接口中方法里面的 (ComparatorT Serializable) 是什么意思?
  4. PCN-224/PCN-224(H)/金属有机骨架材料/cas1476810-88-4红棕色粉末能够细胞成像并能作为光敏剂对肿瘤进行治疗
  5. 数据包络分析--二阶段网络(考虑各阶段的公平性)
  6. 人工智能本来是个很简单的事,咋被人们整的这么神秘?
  7. kotlin跨平台_探索Kotlin跨平台第1部分
  8. C语言菜鸟第一个代码
  9. 整理部分因软件版权发律师函的公司
  10. 【ZJOI2015】醉醺醺的幻想乡 题解