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执行器名词解释相关推荐

  1. 名词解释:对等知识互联网_网站设计理论:比较和对等

    名词解释:对等知识互联网 Equivalence and contrast, connection and distinction, categorization and non-categoriza ...

  2. 数据库期末复习资料 (超全的名词解释和简答题)

    如果对您有帮助的话,请多多点赞和关注我哦,这样我会更有动力生产更优质的内容!如果有疑问和批评指正,也欢迎在评论区给出哦! 英文名词解释: 范式 1NF:关系的每一个分量都不能再分,保证数据的原子性,不 ...

  3. 【EMC】电磁兼容性相关名词解释、基础知识

    一.名词解释 1.EMC EMC(Electro Magnetic Compatibility)直译是"电磁兼容性".意指设备所产生的电磁能量既不对其它设备产生干扰,也不受其他设备 ...

  4. 名词解释_写字楼租赁相关名词解释

    对于租赁写字楼的租户来说,那些繁琐的合同是很令人头疼的.有时候连最基础的一些问题还没得到解决,就要面对一堆复杂的文书,会使租赁写字楼的租户开始迟疑.那么在这里我们给大家科普一下关于写字楼租赁你需要知道 ...

  5. 计算机组成原理名词解释常用,2018考研408计算机组成原理名词解释(3)

    2018考研408计算机组成原理名词解释(3) 2017-09-29 16:02 | 考研集训营 随着时代的快速发展,任何行业都离不开网络,导致计算机行业近几年非常的火热,使各大高校竞相争抢优秀人才, ...

  6. 神经网络相关名词解释

    神经网络相关名词解释 这篇文章的目的是把之前概念理解的名词用公式记忆一下. 1. 正则化 1.0 过拟合 这是正则化主要解决的问题. 过拟合现象主要体现在accuracy rate和cost两方面: ...

  7. 稀有名词解释——Java 堆污染(犄角旮旯问题)

    稀有名词解释--Java 堆污染(犄角旮旯问题) 有些面试官喜欢问一些稀有名词,彰显其渊博的知识背景. 所谓堆污染,简单的说就是当一个泛型类型变量赋值给不是泛型类型变量,这种错误在编译期间能被编译器警 ...

  8. 常见算子使用_spark快速入门(二)spark粗略流程简述及常见名词解释

    大家元旦快乐,牛年发发发~~牛气冲天o(* ̄︶ ̄*)o spark粗略流程简述 (1)有算子触发Action,Driver端和hdfs的namenode进行通信,询问元数据信息.根据元数据信息 及相应 ...

  9. 药理学css概念,药理学css 名词解释

    药理学css这个名词解释: 稳态血药浓度 网络steady state plasma concentration: steady-state concentration: steady-statepl ...

  10. 计算机组成名词解释移码,自考“计算机组成原理”串讲资料

    硬盘的存储容量常用 GB 表示,1GB=1024MB: 第2章 数据编码和数据运算 一.名词解释: 历年真题: (2001年,2002年)基数:在浮点数据编码中,对阶码所代表的指数值的数据,在计算机中 ...

最新文章

  1. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
  2. ssrf 服务器端请求伪造 简介
  3. Appboy 基于 MongoDB 的数据密集型实践
  4. 数据库选项--ALTER DATABASE WITH 选项
  5. 漫画:什么是ZooKeeper
  6. TypeError: ‘dict‘ object is not callable-已解决
  7. 常用HTML转义字符,
  8. Node.js:使用session存储用户信息
  9. java弹出子窗口_java实现点击按钮事件弹出子窗口
  10. 有关《家》的经典歌曲_盘点《乐队的夏天》15首经典歌曲,太好听了!
  11. excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
  12. python 对文件夹下的所有图片进行重命名
  13. 玩转数据可视化之R语言ggplot2:(四)单一基础几何图形绘制
  14. mysql 本月老客户次月留存率_用mysql计算用户留存率
  15. 2021湖南职称英语和计算机报名,20212022年职称只有湖南有而且仅有可“以考代评”的省份,发证单位权威...
  16. 赶集网mysql36条军规_赶集网MySQL的36条军规
  17. Ubuntu恶意文件分析环境搭建--安装Cuckoo Sandbox记录
  18. 蓝桥杯:第九届—“彩灯控制器”
  19. 【HCNA】-【网络基础】
  20. 学专业计算机可以当游戏主播吗,一个专业的游戏主播需要什么配置的电脑

热门文章

  1. 深蓝英文字幕助手(一款看原声影片和英文字幕学英语的小软件)发布
  2. SQL语句(查询、新建表、删除表、更新表、新建视图)
  3. J-link 报错解决方法
  4. 高效率完成一次接入80个手游渠道SDK——游戏接入聚合SDK服务端篇
  5. 关于移动视频直播技术,关键干货都在这里(一)采集
  6. STM32—驱动RFID-RC522模块
  7. 什么是DNS缓存投毒?有哪些危害?
  8. vue-symbol
  9. Cocoa动画编程指南
  10. 不均衡分类问题 之 class weight sample weight