sql索引失效的几种情况
sql索引失效的几种情况
1、使用 != 或者 <> 导致索引失效
2、类型不一致导致索引失效
3、函数导致索引失效
4、运算符导致索引失效
5、模糊搜索导致索引失效
6、NOT IN、NOT EXISTS导致索引失效,
in 是走索引的
7、IS NULL走索引,IS NOT NULL不走索引
explain sql;
explain显示了MySQL如何使用索引来处理select语句以及连接表。
explain显示了很多列,各个关键字的含义如下:
table:显示这一行的数据是关于哪张表的;
type:显示连接使用了何种类型。从最好到最差的连接类型为:const、eq_reg、ref、range、indexhe和ALL;
possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句;
key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MySQL会选择优化不足的索引。这种情况下,可以在Select语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MySQL忽略索引;
key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好;
ref:显示索引的哪一列被使用了,如果可能的话,是一个常数;
rows:MySQL认为必须检查的用来返回请求数据的行数;
Extra:关于MySQL如何解析查询的额外信息
MySQL官方文档介绍,地址:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html
sql索引失效的几种情况相关推荐
- MySQL索引失效的9种情况(针对InnoDB存储引擎)
前言 MySQL中提高查询性能的最有效的方式之一就是对数据表合理的设计索引,优秀的索引的设计方案很大程度上可以提高查询的性能. 因此,索引对查询的速度有着至关重要的影响. 为了尽量的使优化器用到我们的 ...
- mysql数据索引失效_MySQL索引失效的几种情况
1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值. b.查询时,采用is null条件时,不能利用到索引,只能全表扫描. 为什么索引列无法存储Null值? a. ...
- [索引] 索引失效的几种情况
一.单表索引失效的几种情况 建立员工记录表 CREATE TABLE `staffs` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255 ...
- MySql复合索引失效的几种情况
建表 插入数据 建立复合索引 或者 查询插入的索引 执行测试Sql 测试数据1 这里常规查询,分别查询了当使用复合索引中的部分字段当查询条件时的索引使用情况,通过explain执行计划结果显示,以上四 ...
- 索引失效的几种情况和原因剖析
在网上看到很多关于索引失效的情况,但是看了感觉都讲的不过明确,或者只告诉你这么查询会导致索引失效但是却没有告诉你索引失效的原因,这里做一些详细的说明. 一般我们常见的出现索引失效的有这么几个原因 1, ...
- 详解MySQL索引失效的几种情况
MySQL索引是提高查询效率的重要手段.索引失效会导致查询效率下降,甚至全表扫描,影响数据库性能.以下是可能导致MySQL索引失效的情况: 1. 使用or操作符 当where语句中使用or操作符并且o ...
- 复合索引失效的几种情况
1.违背最左缀原则: a.b.c建立索引 有效索引: ① a ②a,b ③a,b,c 解释:复合索引建立的存储结构,第二个是依赖于在第一个索引使用的基础上,以此类推. 2.like模糊查询,使用最左精 ...
- Mysql进阶优化篇02——索引失效的10种情况及原理
前 言
- MySQL 面试题(一):索引失效的几种情况
❤️ 博客首页:水滴技术
最新文章
- CSS 选择器:BeautifulSoup4解析器
- pandas.DataFrame.groupby
- 中国人寿保险研发中心2021校招开始啦!
- WWDC2014 IOS8 APP Extensions
- Leetcode 234 回文链表 (每日一题 20210730)
- Java技术:实现pdf和Excel的生成及数据动态插入、导出
- 作者:何波(1989-),男,就职于中国信息通信研究院互联网法律研究中心
- hdu 1806 Frequent values 线段树
- 12个必备的JavaScript装逼技巧
- vue如何设置视频封面_vue制作朋友圈封面视频_朋友圈封面设置视频
- python 俄罗斯方块_俄罗斯方块
- 最新免费下载无水印视频,抖音短视频去水印免费保存下载教程
- 基于新浪微博API生成短链接的几款在线工具
- Java:三大特性之继承性
- Navicat for Oracle配置
- 布斯(Steve Jobs)在斯坦福大学的演讲稿,中英文对照版
- agd插值算法_多目标自适应和声搜索算法
- 【python安装】其他支持库的安装
- 脉冲函数、阶跃函数和斜坡函数及脉冲响应
- 五大派玩家角逐移动资讯市场,微博如何成“另类”?