Explain执行器名词解释
Explain执行器名词解释
- Explain作用及使用
- Explain字段详解
- id
- select_type
- table
- partitions
- type
- possible_keys
- key
- key_len
- ref
- rows
- filtered
- Extra
Explain作用及使用
作用
复杂sql语句的读取顺序 sql中有哪些索引可以使用 sql中哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询
使用方法
EXPLAIN + 查询sql 如:EXPLAIN SELECT * FROM test_index;
基本字段解读
id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | test_index | NULL | index | NULL | index_abc | 3069 | NULL | 9 | 100 | Using index |
编号 | 查询类型 | 表 | 匹配的分区 | 类型 | 可用索引 | 实际使用索引 | 实际索引长度 | 表之间引用 | 行数 | 按表条件过滤的行百分比 | 执行情况描述 |
Explain字段详解
id
select查询的序列号,并不是单纯的从上到下或者从下向上执行,共有三种情况- id相同:按照从上到下的顺序执行- id不同:按照id值由大到小的顺序执行- id既有相同又有不同:先执行id值大的,然后相同值的从上到下执行
select_type
分别用来表示查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询。
值如下:- SIMPLE:简单查询,不包含子查询和UNION查询- PRIMARY:主查询,如包含子查询的sql中的父查询- SUBQUERY:查询sql中的子查询- DERIVED:衍生查询(在from列表中的子查询,Mysql递归这些子查询,结果放到临时表中)- UNION:联合查询,t1 UNION t2 中的t2- UNION RESULT:从UNION表获取结果的SELECT
table
一般指查询的表,对于带尖括号的,表示select_type + id的指向。
partitions
如果查询是基于分区表的话,会显示查询将访问的分区。
type
type所显示的是查询使用了哪种类型
查询速度:null > syetem > const > eq_ref > ref > range > index > all- null:甚至不需要访问索引表,例如主键作为条件超过当前表主键最大值;- system:const的特殊情况,只有一条数据的系统表- const:使用唯一索引等价查询,仅能匹配到一条数据- eq_ref:使用唯一索引作为关联条件,匹配多条不重复数据- ref:普通索引等价- range:检索给定范围的索引 , > 、< 、>= 、<=、between and- index:仅查询索引表- all:遍历全表以找到匹配的行
possible_keys
显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用
key
查询中实际使用到的索引,小于等于possible_keys
key_len
表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度,在不损失精确性的情况下,长度越短越好。
key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。
ref
表示查询中的连接匹配条件,即哪些列或常量被用于查找索引列上的值
rows
根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数,也就是说,用的越少越好
filtered
按表条件过滤的行百分比
Extra
查询结果的备注信息,很重要
Using index:性能提升,索引覆盖,此查询仅查询索引不需要回表查询
Using where:该查询中使用了where条件过滤
Using index, Using where:双条件,表明索引被用来执行索引键值的查找
Using filesort:性能消耗大,需要额外一次排序(查询)
Using temporary:性能消耗大,用到临时表,常见于order by和group by
Using join buffer 连接缓存
impossible where:where子句的值总是false,不能用来获取任何元组
distinct:优化distinct操作,在找到第一匹配的元组后即停止找同样值的动作
Explain执行器名词解释相关推荐
- 名词解释:对等知识互联网_网站设计理论:比较和对等
名词解释:对等知识互联网 Equivalence and contrast, connection and distinction, categorization and non-categoriza ...
- 数据库期末复习资料 (超全的名词解释和简答题)
如果对您有帮助的话,请多多点赞和关注我哦,这样我会更有动力生产更优质的内容!如果有疑问和批评指正,也欢迎在评论区给出哦! 英文名词解释: 范式 1NF:关系的每一个分量都不能再分,保证数据的原子性,不 ...
- 【EMC】电磁兼容性相关名词解释、基础知识
一.名词解释 1.EMC EMC(Electro Magnetic Compatibility)直译是"电磁兼容性".意指设备所产生的电磁能量既不对其它设备产生干扰,也不受其他设备 ...
- 名词解释_写字楼租赁相关名词解释
对于租赁写字楼的租户来说,那些繁琐的合同是很令人头疼的.有时候连最基础的一些问题还没得到解决,就要面对一堆复杂的文书,会使租赁写字楼的租户开始迟疑.那么在这里我们给大家科普一下关于写字楼租赁你需要知道 ...
- 计算机组成原理名词解释常用,2018考研408计算机组成原理名词解释(3)
2018考研408计算机组成原理名词解释(3) 2017-09-29 16:02 | 考研集训营 随着时代的快速发展,任何行业都离不开网络,导致计算机行业近几年非常的火热,使各大高校竞相争抢优秀人才, ...
- 神经网络相关名词解释
神经网络相关名词解释 这篇文章的目的是把之前概念理解的名词用公式记忆一下. 1. 正则化 1.0 过拟合 这是正则化主要解决的问题. 过拟合现象主要体现在accuracy rate和cost两方面: ...
- 稀有名词解释——Java 堆污染(犄角旮旯问题)
稀有名词解释--Java 堆污染(犄角旮旯问题) 有些面试官喜欢问一些稀有名词,彰显其渊博的知识背景. 所谓堆污染,简单的说就是当一个泛型类型变量赋值给不是泛型类型变量,这种错误在编译期间能被编译器警 ...
- 常见算子使用_spark快速入门(二)spark粗略流程简述及常见名词解释
大家元旦快乐,牛年发发发~~牛气冲天o(* ̄︶ ̄*)o spark粗略流程简述 (1)有算子触发Action,Driver端和hdfs的namenode进行通信,询问元数据信息.根据元数据信息 及相应 ...
- 药理学css概念,药理学css 名词解释
药理学css这个名词解释: 稳态血药浓度 网络steady state plasma concentration: steady-state concentration: steady-statepl ...
- 计算机组成名词解释移码,自考“计算机组成原理”串讲资料
硬盘的存储容量常用 GB 表示,1GB=1024MB: 第2章 数据编码和数据运算 一.名词解释: 历年真题: (2001年,2002年)基数:在浮点数据编码中,对阶码所代表的指数值的数据,在计算机中 ...
最新文章
- 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
- ssrf 服务器端请求伪造 简介
- Appboy 基于 MongoDB 的数据密集型实践
- 数据库选项--ALTER DATABASE WITH 选项
- 漫画:什么是ZooKeeper
- TypeError: ‘dict‘ object is not callable-已解决
- 常用HTML转义字符,
- Node.js:使用session存储用户信息
- java弹出子窗口_java实现点击按钮事件弹出子窗口
- 有关《家》的经典歌曲_盘点《乐队的夏天》15首经典歌曲,太好听了!
- excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
- python 对文件夹下的所有图片进行重命名
- 玩转数据可视化之R语言ggplot2:(四)单一基础几何图形绘制
- mysql 本月老客户次月留存率_用mysql计算用户留存率
- 2021湖南职称英语和计算机报名,20212022年职称只有湖南有而且仅有可“以考代评”的省份,发证单位权威...
- 赶集网mysql36条军规_赶集网MySQL的36条军规
- Ubuntu恶意文件分析环境搭建--安装Cuckoo Sandbox记录
- 蓝桥杯:第九届—“彩灯控制器”
- 【HCNA】-【网络基础】
- 学专业计算机可以当游戏主播吗,一个专业的游戏主播需要什么配置的电脑