参考文章

EXPLAIN table_name或:EXPLAIN [EXTENDED] SELECT select_options
前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息。

  1. id
  • id 相同执行顺序由上到下
  • 如果是子查询,id序号会自增,id值越大优先级就越高,越先被执行。
  1. select_type

(二)select_type列:数据读取操作的操作类型

  • SIMPLE:简单的select 查询,SQL中不包含子查询或者UNION。
  • PRIMARY:查询中包含复杂的子查询部分,最外层查询被标记为PRIMARY
  • SUBQUERY:在select 或者WHERE 列表中包含了子查询
  • DERIVED:在FROM列表中包含的子查询会被标记为DERIVED(衍生表),MYSQL会递归执行这些子查询,把结果集放到零时表中。
  • UNION:如果第二个SELECT 出现在UNION之后,则被标记位UNION;如果UNION包含在FROM子句的子查询中,则外层SELECT 将被标记为DERIVED
  • UNION RESULT:从UNION表获取结果的select
  1. table
  2. type列:访问类型 由好到差system > const > eq_ref > ref > range > index > ALL
  3. Extra列:扩展属性,但是很重要的信息。

Using index 表示相应的select 操作使用了覆盖索引,避免访问了表的数据行,效率不错。如果同时出现Using where ,表明索引被用来执行索引键值的查找。如果没有同时出现using where 表明索引用来读取数据而非执行查找动作。

在数据库中,大多数时,表的“列”称为“字段” ,每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。如图,其中id,trade_id,operator就是字段。

执行Mysql的explain extended的输出会比单纯的explain多一列filtered(MySQL5.7缺省就会输出filtered),它指返回结果的行占需要读到的行(rows列的值)的百分比

访问类型

1、system 表只有一条记录(等于系统表),这是const类型的特例,平时业务中不会出现。
2、const 通过索引一次查到数据,该类型主要用于比较primary key 或者unique 索引,因为只匹配一行数据,所以很快;如果将主键置于WHERE语句后面,Mysql就能将该查询转换为一个常量。
3、eq_ref 唯一索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或者唯一索引扫描。
4、ref 非唯一索引扫描,返回匹配某个单独值得所有行,本质上是一种索引访问,它返回所有匹配某个单独值的行,就是说它可能会找到多条符合条件的数据,所以他是查找与扫描的混合体。>详解:这种类型表示mysql会根据特定的算法快速查找到某个符合条件的索引,而不是会对索引中每一个数据都进行一 一的扫描判断,也就是所谓你平常理解的使用索引查询会更快的取出数据。而要想实现这种查找,索引却是有要求的,要实现这种能快速查找的算法,索引就要满足特定的数据结构。简单说,也就是索引字段的数据必须是有序的,才能实现这种类型的查找,才能利用到索引。
5、range 只检索给定范围的行,使用一个索引来选着行。key列显示使用了哪个索引。一般在你的WHERE 语句中出现between 、< 、> 、in 等查询,这种给定范围扫描比全表扫描要好。因为他只需要开始于索引的某一点,而结束于另一点,不用扫描全部索引。
6、index FUll Index Scan 扫描遍历索引树(index:这种类型表示是mysql会对整个该索引进行扫描。要想用到这种类型的索引,对这个索引并无特别要求,只要是索引,或者某个复合索引的一部分,mysql都可能会采用index类型的方式扫描。但是呢,缺点是效率不高,mysql会从索引中的第一个数据一个个的查找到最后一个数据,直到找到符合判断条件的某个索引)。
7、ALL 全表扫描 从磁盘中获取数据 百万级别的数据ALL类型的数据尽量优化。




mysql explain中的名词解释相关推荐

  1. mysql key_len_浅谈mysql explain中key_len的计算方法

    mysql的explain命令可以分析sql的性能,其中有一项是key_len(索引的长度)的统计.本文将分析mysql explain中key_len的计算方法. 1.创建测试表及数据 CREATE ...

  2. mysql的视图的名词解释_MySql中的视图的概念及应用

    视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表.它与基本表不同,是一个虚表. 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中.所以基本表中的数据发生变化, ...

  3. 计算机导论中的名词解释,计算机导论期末考试试题及答案

    计算机导论期末考试试题及答案 一.选择题(15小题,每小题2分,共计30分) 1.用一个字节表示无符号整数,其最大值是十进制数( ). A. 256 B. 255 C. 127 D. 128 2. 一 ...

  4. mysql explain中key_len值的说明

    在mysql 的explain的输出中,有个key_len的列,其数据是如何计算的呢? 在看到了淘宝的dba以前发布的博客后,我在mysql 5.6上操作一番,了解了一点. 环境准备 – 创建表. u ...

  5. Mysql explain 中的extra字段 解读

    extra 是 explain 中比较重要的一个属性指标之一,标识着SQL语句的索引使用情况. 接下来 讲讲常用见的几种状态. Using filesort 这种情况是在使用 order by 关键字 ...

  6. mysql explain中的 “Select tables optimized away”

    今天在做SQL语句优化的时候,在explain的时候,有这样一个提示: mysql> explain SELECT max( up_start ) AS up_start FROM test W ...

  7. mysql explain中的type列含义和extra列的含义

    很多朋友在用mysql进行调优的时候都肯定会用到explain来看select语句的执行情况,这里简单介绍结果中两个列的含义. 1 type列 官方的说法,说这列表示的是"访问类型" ...

  8. Java开发中各类名词解释大全

    在Java开发里面出现了很多名次,包括以后学习Java中也会出现很多常用到的名词,对初学者来说可能不知道是什么意思,或者是对这些刺耳的理解不是特别透彻,这里我就我自己的理解来解释下这些词的意思. 包 ...

  9. 机器学习中的名词解释(一):监督学习、无监督学习、半监督学习、自监督学习(通俗理解)

    机器学习中有几个带有"监督"二字的名词,易混淆,写篇博客解释一下下~ 1.监督学习(Supervised Learning):是指从标注数据中学习预测模型的机器学习方法,其本质是学 ...

  10. 操作系统中的名词解释

    1.说明现在操作系统的功能主要有哪些? 计算机系统的资源可分为设备资源和信息资源两大类.操作系统位于底层硬件与用户之间. 进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一 ...

最新文章

  1. php安卓传输图片到mysql_php – Android应用程序将图像发送到MySQL
  2. java 无锁缓存_如何在高并发环境下设计出无锁的数据库操作(Java版本)
  3. com技术内幕 代码_CFan科学院:零门槛极速抠图技术探秘
  4. CSS中文档流之普通流,浮动及定位、浮动特性及清除浮动的方式、定位模式,子绝父相搭配定位方式、z-index层级
  5. ASP.NET验证码的实现
  6. 几句话实现导航栏透明渐变 – iOS
  7. 【基础】算法时空复杂度【OI缩水版】
  8. EscapeDataString URI 字符串太长
  9. 【手写数字识别】基于matlab GUI BP神经网络手写数字识别【含Matlab源码 1118期】
  10. android app 图片资源,Android App 瘦身总结 第一章 图片资源的优化处理
  11. 翁恺 python_翁恺 - 主页
  12. 如何辨别电解电容正负极
  13. 带你了解什么是产品经理,产品经理究竟做什么的【产品入门】
  14. SCI和SCIE的区别和联系
  15. 服务器主板用linux版本系统,华硕WG X299主板的服务器上安装ubuntu16.04的系统
  16. Python 实现摄像头功能
  17. 平均值的标准误差(SEM)
  18. 基于SL773-2018计算土壤流失量的Python实现
  19. 计算机系统日志指什么内容,看看电脑系统日志什么意思
  20. html登陆ajax全局拦截,jq阻止ajax进行屡次提交

热门文章

  1. js ajax 401,$ .ajax请求总是401(UNAUTHORIZED)
  2. 云计算 码率适配限速_【省带宽、压成本专题】码率适配限速大揭秘,带你认识这款视频网站节流大杀器...
  3. 分辨率、帧率、码率之间的关系
  4. 知识产权服务代理行业税收政策
  5. 干货丨看金仓数据库如何支持透明加密!
  6. C语言之计算某天为一年中第几天
  7. 创新工场李开复:漫延——中国移动互联网的2011年
  8. 这几招教你如何增加食物中铁的吸收
  9. MySQL对数据的基本操作三:UPDATE语句
  10. window10系统ie设置代理,保存不了的问题