索引失效,可以从一下几种原因中分析:
1.在where条件的等号左侧中使用函数
where date(create_at) = ‘2019-01-01’
带有列的函数计算值,导致索引无法使用。

2.表关联字符集格式以及排序方式不一致
关注CHARSET和COLLATION
SQL写法错误导致的索引失效比较常见的例子是,我们存储手机号的字段格式为varchar,但是SQL却写的where phone=123;

3.统计信息不准确
在查询中使用 !=、not in、not exists等

4.MySQL支持前缀索引,但是不支持后缀索引

5.where条件中有or,需将or中的每个字段都加上索引

6.状态值少的字段不宜使用索引,例如性别。
设置联合索引时,索引的建立顺序要和where或者order by条件中的字段顺序相同,如建立name、status(分别为key1、key2)的联合索引,此时以name字段为第一查询顺序的索引有效

参考:https://blog.csdn.net/weixin_43166227/article/details/107086668(个人学习使用,无商用!)

你知道索引失效嘛?举例看看?相关推荐

  1. mysql left join 索引失效_MySQL索引列上做操作导致索引失效案例分析

    索引列上做操作导致索引失效 通常我们认为只要建立索引就可以万事大吉,以为只要建立就一定会使用到,可其实在索引列上的计算.函数.类型转换都可能导致索引失效,所以我们不仅要会创建索引,更重要的是如何正确的 ...

  2. MySQL 索引失效的 15 种场景!

    背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...

  3. mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了

    前言 吊打面试官又来啦,今天我们讲讲MySQL索引为什么会失效,很多文章和培训机构的教程,都只会告诉你,在什么情况下索引会失效. 比如:没遵循最佳左前缀法则.范围查询的右边会失效.like查询用不到索 ...

  4. 15个必知的Mysql索引失效场景,别再踩坑了

    背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...

  5. or导致索引失效的解决方法_SQL优化之索引失效

    尽量全值匹配 建表语句: CREATE TABLE `t_logs` ( `id` int(10) NOT NULL AUTO_INCREMENT, `action` varchar(100) DEF ...

  6. 文件服务器索引失效,SQL优化 MySQL版 – 避免索引失效原则(一)

    避免索引失效原则(一) 精力有限,剩余的失效原则将会在 <避免索引失效原则(二)>中连载出来,请谅解 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 避免索引失效的一些原 ...

  7. mysql自动无序索引_SQL优化 MySQL版 - 避免索引失效原则(一)

    作者 : Stanley 罗昊 避免索引失效的一些原则 我们编写SQL语句后会进行添加一些索引进行优化,但是有时候确实建了索引,但索引有时候会失效: 比如在模糊查询使用 in 关键字的时候索引就失效了 ...

  8. 慢查询、慢查询优化、索引失效

    1.什么是慢查询? 所有执行时间超过 long_query_time 秒的所有查询或不适用于索引的查询. 2.long_query_time默认时间是10秒,即超过10秒的查询都认为是慢查询. 3.慢 ...

  9. MySQL优化篇:单表索引失效

    文章目录 1.准备环境 2.全值匹配我最爱 2.最佳作前缀法则 3.不要在索引列上做任何计算 3.1 在查询列上使用了函数 3.2 在查询列上做了转换 4.索引列上不能有范围查询 5.尽量使用覆盖索引 ...

最新文章

  1. 2021-2027全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  2. Android Lifecycle源码解析(一)
  3. 浮点数的二进制表示学习笔记
  4. 面试官问,为什么建议MySQL列属性尽量用 NOT NULL ?
  5. matlab ascii 异或,GPS数据包的ASCII异或校验和计算方法(VC++)
  6. 下一代数据备份方式会是DNA吗?
  7. Android功能点(一)——判断网络是否真正连通
  8. 用python搭建环境_搭建一个即开即用的Python环境
  9. CheerpJ相当于一个容器,效果类似Applet
  10. 【AI理论学习】CNN模型演变:从VGGNet到EfficientNet
  11. Python | 计算给定数字的平方(3种不同方式)
  12. JavaScript打点计时器
  13. Katago+Sabaki个人围棋AI工具安装配置
  14. 一个更好的可视化微服务架构的方式
  15. 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
  16. 千里马Android Framework-input系统专题blog目录集合
  17. 畅销图书排行榜TOP10(2009上半年)
  18. 机器学习:决策树-基础算法,剪枝,连续值缺失值处理,多变量决策树(附代码实现)
  19. 为什么说现在是布局Filecoin的最佳时机?
  20. 三张图秒懂Redis集群设计原理

热门文章

  1. 片上总线Wishbone 学习(七)总线周期之握手协议
  2. 跳一跳辅助源码学习(主流分辨率全适配)
  3. 收藏:学做美食--欢乐年夜饭之神七年糕火焰虾
  4. 网页框架布局设计_实用的网页设计-框架和框架用法介绍
  5. 一个网工的十年奋斗史 - 工作篇
  6. 全球航天电机行业调研及趋势分析报告
  7. 机器人关节控制硬件知识——伺服电机、驱动器、控制器
  8. SQL SERVER数据库置疑后恢复步骤
  9. 十分nb且详细的Elasticsearch教程
  10. VR系列——Oculus最佳实践:七、虚拟幻境头晕(下)