explain select * from user

explain extended select * from user

id SELECT识别符。这是SELECT的查询序列号
select_type

SELECT类型,可以为以下任何一种:

  • SIMPLE:简单SELECT(不使用UNION或子查询)
  • PRIMARY:最外面的SELECT
  • UNION:UNION中的第二个或后面的SELECT语句
  • DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询
  • UNION RESULT:UNION 的结果
  • SUBQUERY:子查询中的第一个SELECT
  • DEPENDENT SUBQUERY:子查询中的第一个SELECT,取决于外面的查询
  • DERIVED:导出表的SELECT(FROM子句的子查询)
table

输出的行所引用的表

type

联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序:

  • system:表仅有一行(=系统表)。这是const联接类型的一个特例。
  • const:表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次!
  • eq_ref:对于每个来自于前面的表的行组合,从该表中读取一行。这可能是最好的联接类型,除了const类型。
  • ref:对于每个来自于前面的表的行组合,所有有匹配索引值的行将从这张表中读取。
  • ref_or_null:该联接类型如同ref,但是添加了MySQL可以专门搜索包含NULL值的行。
  • index_merge:该联接类型表示使用了索引合并优化方法。
  • unique_subquery:该类型替换了下面形式的IN子查询的ref: value IN (SELECT primary_key FROM single_table WHERE some_expr) unique_subquery是一个索引查找函数,可以完全替换子查询,效率更高。
  • index_subquery:该联接类型类似于unique_subquery。可以替换IN子查询,但只适合下列形式的子查询中的非唯一索引: value IN (SELECT key_column FROM single_table WHERE some_expr)
  • range:只检索给定范围的行,使用一个索引来选择行。
  • index:该联接类型与ALL相同,除了只有索引树被扫描。这通常比ALL快,因为索引文件通常比数据文件小。
  • ALL:对于每个来自于先前的表的行组合,进行完整的表扫描。
possible_keys

指出MySQL能使用哪个索引在该表中找到行

key 显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL。
key_len 显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。
ref 显示使用哪个列或常数与key一起从表中选择行。
rows 显示MySQL认为它执行查询时必须检查的行数。多行之间的数据相乘可以估算要处理的行数。
filtered 显示了通过条件过滤出的行数的百分比估计值。
Extra

该列包含MySQL解决查询的详细信息

  • Distinct:MySQL发现第1个匹配行后,停止为当前的行组合搜索更多的行。
  • Not exists:MySQL能够对查询进行LEFT JOIN优化,发现1个匹配LEFT JOIN标准的行后,不再为前面的的行组合在该表内检查更多的行。
  • range checked for each record (index map: #):MySQL没有发现好的可以使用的索引,但发现如果来自前面的表的列值已知,可能部分索引可以使用。
  • Using filesort:MySQL需要额外的一次传递,以找出如何按排序顺序检索行。
  • Using index:从只使用索引树中的信息而不需要进一步搜索读取实际的行来检索表中的列信息。
  • Using temporary:为了解决查询,MySQL需要创建一个临时表来容纳结果。
  • Using where:WHERE 子句用于限制哪一个行匹配下一个表或发送到客户。
  • Using sort_union(...), Using union(...), Using intersect(...):这些函数说明如何为index_merge联接类型合并索引扫描。
  • Using index for group-by:类似于访问表的Using index方式,Using index for group-by表示MySQL发现了一个索引,可以用来查 询GROUP BY或DISTINCT查询的所有列,而不要额外搜索硬盘访问实际的表。
 

转载于:https://www.cnblogs.com/yszr/p/10216818.html

explan各项说明相关推荐

  1. 常用的Linux服务器各项性能指标查看方法!

    分享常用的Linux服务器各项性能指标查看方法 硬盘查看命令df 硬盘查看命令df最常用参数是-h,以容易阅读的方式显示磁盘分区使用情况. df -h df -h /root/#以易读方式显示目录所在 ...

  2. js获取页面url中的各项值

    一. 通过window.location获取各项参数 1.获取页面完整的url url = window.location.href; 2.获取页面的域名 host = window.location ...

  3. Redis的各项功能解决了哪些问题?

    Redis的各项功能解决了哪些问题? 参考文章: (1)Redis的各项功能解决了哪些问题? (2)https://www.cnblogs.com/linianhui/p/what-problem-d ...

  4. ArrayList和LinkedList的各项操作性能比较

          如果用java编写程序,我们通常存储易变的数据集合时用到的数据结构往往是ArrayList,不过,在JDK中还存在另一个结构--LinkedList,只不过我们通常不用,原因在于性能问题, ...

  5. window.location获取url各项参数详解

    window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法. URL即:统一资源定位符 (Uniform Resource Locator, U ...

  6. Android移动开发之【Android实战项目】Textview各项属性(全)

    文章目录 1.各项属性 2.对于text 将字符串放置在value文件夹的strings.xml文件下: textColor:字体颜色,将颜色配置在colors.xml文件中: 1.各项属性 2.对于 ...

  7. Redis 的各项功能解决了哪些问题?

    先看一下Redis是一个什么东西 官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持string ...

  8. Redis 的各项功能到底解决了哪些问题?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 来源 ...

  9. DRAM 各项基本参数记录

    记录一下DRAM的各项基本参数 tCL CAS Latency CAS 潜伏期, 列地址寻找/读写命令执行完毕,准备要读出来,需要一个延时缓一缓 tRAS: RAS Active Timeing 行有 ...

最新文章

  1. linux孤立cpu,Linux 抛弃旧款 CPU,一下子少 50 万行代码
  2. 170亿参数加持,微软发布史上最大Transformer模型
  3. 配置SQL Server 2008 镜像
  4. Angular vs React 最全面深入对比
  5. 永辉选任新董事长及管理层 创始人张轩松:我和张轩宁没矛盾
  6. 用python打开视频_Python读取视频的两种方法(imageio和cv2)
  7. 双十一有“后悔药”了?淘宝88VIP将推出退货秒退款服务
  8. 数据结构与算法之 树
  9. win安装android系统服务,拯救你的旧电脑:整个win+Android的双系统
  10. 接口规范性测试标准规范—详细
  11. 不变的人生无常,变化的朋友来去
  12. 服务器驱动器输入信号,基于GaN器件的驱动设计方案
  13. Web 漏洞训练平台学习笔记(webgoat juice shop)
  14. DTM、DEM与DSM的区别
  15. javax.el.ELException Cannot convert 0e27d734-c316-4e13-8770-161092a2b3c4 of type class java.lang.Str
  16. mysql slow queries,检查 mysql sql 效能使用 MySQL Slow Queries
  17. 广百集团数字化转型,Infortrend统一存储一站打通
  18. 3d模型 vv5_WEY VV5的全景影像,确实好用,视觉效果很棒
  19. 论文翻译:2000_wideband extension of telephone speech using a hidden Markov model
  20. oracle怎么deadlock,Oracle Deadlock

热门文章

  1. ADC采集噪声问题及均方根值滤波与Kalman滤波比较
  2. 理财通app的设计与实现(四)
  3. 功能测试进阶自动化测试,一个5年字节测试人的自我改变
  4. Spark中组件Mllib的学习41之保序回归(Isotonic regression)
  5. Day 21 集合框架(3)
  6. jQuery的攻略:选择器、DOM操作、CSS操作、事件(事件绑定器、鼠标事件、键盘事件、表单事件、浏览器事件)、遍历、动画
  7. 【销售易】计算字段函数拼接
  8. java方法返回list_Java中List集合的常用方法
  9. 什么性格的人适合报考环境科学类专业?高考选专业
  10. Linux 嵌入式 2.1 技术研究实例