你知道索引失效嘛?举例看看?
索引失效,可以从一下几种原因中分析:
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(个人学习使用,无商用!)
你知道索引失效嘛?举例看看?相关推荐
- mysql left join 索引失效_MySQL索引列上做操作导致索引失效案例分析
索引列上做操作导致索引失效 通常我们认为只要建立索引就可以万事大吉,以为只要建立就一定会使用到,可其实在索引列上的计算.函数.类型转换都可能导致索引失效,所以我们不仅要会创建索引,更重要的是如何正确的 ...
- MySQL 索引失效的 15 种场景!
背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...
- mysql索引失效_MySQL索引失效的底层原理详解,终于有人讲清楚了
前言 吊打面试官又来啦,今天我们讲讲MySQL索引为什么会失效,很多文章和培训机构的教程,都只会告诉你,在什么情况下索引会失效. 比如:没遵循最佳左前缀法则.范围查询的右边会失效.like查询用不到索 ...
- 15个必知的Mysql索引失效场景,别再踩坑了
背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑.常见的现象就是:明明在字段上添加了索引,但却并未生效. 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参 ...
- or导致索引失效的解决方法_SQL优化之索引失效
尽量全值匹配 建表语句: CREATE TABLE `t_logs` ( `id` int(10) NOT NULL AUTO_INCREMENT, `action` varchar(100) DEF ...
- 文件服务器索引失效,SQL优化 MySQL版 – 避免索引失效原则(一)
避免索引失效原则(一) 精力有限,剩余的失效原则将会在 <避免索引失效原则(二)>中连载出来,请谅解 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 避免索引失效的一些原 ...
- mysql自动无序索引_SQL优化 MySQL版 - 避免索引失效原则(一)
作者 : Stanley 罗昊 避免索引失效的一些原则 我们编写SQL语句后会进行添加一些索引进行优化,但是有时候确实建了索引,但索引有时候会失效: 比如在模糊查询使用 in 关键字的时候索引就失效了 ...
- 慢查询、慢查询优化、索引失效
1.什么是慢查询? 所有执行时间超过 long_query_time 秒的所有查询或不适用于索引的查询. 2.long_query_time默认时间是10秒,即超过10秒的查询都认为是慢查询. 3.慢 ...
- MySQL优化篇:单表索引失效
文章目录 1.准备环境 2.全值匹配我最爱 2.最佳作前缀法则 3.不要在索引列上做任何计算 3.1 在查询列上使用了函数 3.2 在查询列上做了转换 4.索引列上不能有范围查询 5.尽量使用覆盖索引 ...
最新文章
- 2021-2027全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
- Android Lifecycle源码解析(一)
- 浮点数的二进制表示学习笔记
- 面试官问,为什么建议MySQL列属性尽量用 NOT NULL ?
- matlab ascii 异或,GPS数据包的ASCII异或校验和计算方法(VC++)
- 下一代数据备份方式会是DNA吗?
- Android功能点(一)——判断网络是否真正连通
- 用python搭建环境_搭建一个即开即用的Python环境
- CheerpJ相当于一个容器,效果类似Applet
- 【AI理论学习】CNN模型演变:从VGGNet到EfficientNet
- Python | 计算给定数字的平方(3种不同方式)
- JavaScript打点计时器
- Katago+Sabaki个人围棋AI工具安装配置
- 一个更好的可视化微服务架构的方式
- 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
- 千里马Android Framework-input系统专题blog目录集合
- 畅销图书排行榜TOP10(2009上半年)
- 机器学习:决策树-基础算法,剪枝,连续值缺失值处理,多变量决策树(附代码实现)
- 为什么说现在是布局Filecoin的最佳时机?
- 三张图秒懂Redis集群设计原理