explain 可以帮助我们在不真正执行某个sql语句时,就执行mysql怎样执行,这样利用我们去分析sql指令.尽量避免全表扫描。

Id:
SELECT识别符。这是SELECT的查询序列号
SELECT * FROM emp WHERE empno = 3 and ename = (SELECT ename FROM emp WHERE empno =  4) \G;select_type:
PRIMARY    :子查询中最外层查询
SUBQUERY : 子查询内层第一个SELECT,结果不依赖于外部查询
DEPENDENT SUBQUERY:子查询内层第一个SELECT,依赖于外部查询
UNION   :UNION语句中第二个SELECT开始后面所有SELECT,
SIMPLE
UNION RESULT UNION 中合并结果Table:显示这一步所访问数据库中表名称Type:对表访问方式
ALL,SELECT * FROM emp \G,完整的表扫描 通常不好
SELECT * FROM (SELECT * FROM emp WHERE empno = 3) a ;
System,表仅有一行(=系统表)。这是const联接类型的一个特
Const,表最多有一个匹配行Possible_keys:该查询可以利用的索引,如果没有任何索引显示  nullKey :所选择使用索引Rows:执行查询时必须检查的行数
EXPLAIN SELECT * FROM emp WHERE empno < 50 \G;
EXPLAIN SELECT * FROM emp WHERE empno = 50 \G;Extra:查询细节信息
No tables :没查表
Using filesort
当Query中包含 ORDER BY 操作,而且无法利用索引完成排序,Impossible WHERE noticed after reading const tables: MYSQL Query Optimizer
通过收集统计信息不可能存在结果
Using temporary
某些操作必须使用临时表,常见 GROUP BY  ; ORDER BY
Using where
不用读取表中所有信息,仅通过索引就可以获取所需数据;Key_len :被选中使用索引的索引长度

转载于:https://www.cnblogs.com/yaowen/p/8206660.html

mysql12----explain相关推荐

  1. explain性能分析

    文章目录 explain是什么 explain如何使用 explain作用 执行计划包含的信息 explain是什么 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何 ...

  2. MYSQL explain详解[转载]

    explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 虽然这篇文章我写的很长,但看起来真的不会困啊,真的都是干货啊!!!! 先解析 ...

  3. MySQL常用性能分析方法-profile,explain,索引

    1.查版本号 无论做什么都要确认版本号,不同的版本号下会有各种差异. >Select  version(); 2.执行状态分析 显示哪些线程正在运行 >show processlist; ...

  4. Mysql高级调优篇——第二章:Explain执行计划深度剖析

    1.Mysql Query Optimizer 这个名称在前言部分我在Mysql的整体架构中介绍过,称为查询优化器:这个查询优化器在绝大多数的公司,是不会做任何修改和扩展的,因为业务不需要,大牛请不起 ...

  5. MySQL优化篇:explain性能分析

    文章目录 1.概念 2.explain能干什么 3.使用方式 4.准备工作 5.各字段解释 5.1.id 5.2.select_type 5.3.table 5.4.type 5.5.possible ...

  6. 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?

    来自:程序员内点事 昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴. 聊着聊着突然说到他上午面试了一 ...

  7. 简单了解SQL性能优化工具MySql Explain

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 写在前面 MySql Explain是对SQL进行性能优化不可或缺的工具,通过他我们可以对SQL进行一定的分析和性能优化,降 ...

  8. mysql和oracle执行计划_mysql explain执行计划详解

    原文链接:https://www.cnblogs.com/xiaoboluo768/p/5400990.html mysql> explain  select t1.kprq from    p ...

  9. mysql中的EXPLAIN

    执行计划就是sql的执行查询的顺序,以及如何使用索引查询,返回的结果集的行数 EXPLAIN SELECT * from A where X=? and Y=? id :是一个有顺序的编号,是查询的顺 ...

  10. MySQL 优化必经之路, Explain执行计划 ?

    索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的.My ...

最新文章

  1. BZOJ 3362 Navigation Nightmare 带权并查集
  2. updatePanle总结
  3. escilpe mysql,wordpress函数esc_sql()用法示例
  4. python描述符详解_Python描述符 (descriptor) 详解
  5. Oracle实现数据不存在则插入,数据存在则更新(insert or update)
  6. ArcGIS 10研究(二) 之Mobile新特性
  7. align latex 使用_LaTeX系列笔记(9)-数学模式下的间距及align等环境的实现
  8. epoll底层原理深究
  9. 支付宝提现APP服务端PHP
  10. Python处理图片九宫格,炫酷朋友圈
  11. 第17节 三层交换机技术—工作原理及相关命令
  12. 电脑连上网络,浏览器上不了网?
  13. 奇葩副业:下班遛狗撸猫,月入10000 !
  14. macOS分发app打包+签名+公证+添加票据+生成dmg文件
  15. java实现dwg转pdf
  16. Packet Tracer(第二期)--4RIP
  17. 实名举报!想换高工资的工作——计算机,这让我还怎么样找工作?
  18. error: invalid key: user.name
  19. GitHub个人主页默认模板
  20. Twitter API: Door To Social Media Analysis I

热门文章

  1. VB6+Winsock编写的websocket服务端
  2. 白盒测试黑盒测试和单元测试集成测试和系统测试的关系
  3. SNS网站是否应该实行邀请制、实名制?
  4. SPSiteManager 2.3可以下载了
  5. Python中关于split和splitext的差别和运用
  6. Matlab调用函数实现CIC滤波器
  7. 数字IC设计各种仿真波形文件
  8. 全局变量与静态全局变量
  9. centos 光盘 mysql_Centos6.5 使用光盘镜像系统源安装数据库mysql5.7
  10. 人工智能可落地项目总结