mysql12----explain
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相关推荐
- explain性能分析
文章目录 explain是什么 explain如何使用 explain作用 执行计划包含的信息 explain是什么 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何 ...
- MYSQL explain详解[转载]
explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 虽然这篇文章我写的很长,但看起来真的不会困啊,真的都是干货啊!!!! 先解析 ...
- MySQL常用性能分析方法-profile,explain,索引
1.查版本号 无论做什么都要确认版本号,不同的版本号下会有各种差异. >Select version(); 2.执行状态分析 显示哪些线程正在运行 >show processlist; ...
- Mysql高级调优篇——第二章:Explain执行计划深度剖析
1.Mysql Query Optimizer 这个名称在前言部分我在Mysql的整体架构中介绍过,称为查询优化器:这个查询优化器在绝大多数的公司,是不会做任何修改和扩展的,因为业务不需要,大牛请不起 ...
- MySQL优化篇:explain性能分析
文章目录 1.概念 2.explain能干什么 3.使用方式 4.准备工作 5.各字段解释 5.1.id 5.2.select_type 5.3.table 5.4.type 5.5.possible ...
- 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?
来自:程序员内点事 昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴. 聊着聊着突然说到他上午面试了一 ...
- 简单了解SQL性能优化工具MySql Explain
点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 写在前面 MySql Explain是对SQL进行性能优化不可或缺的工具,通过他我们可以对SQL进行一定的分析和性能优化,降 ...
- mysql和oracle执行计划_mysql explain执行计划详解
原文链接:https://www.cnblogs.com/xiaoboluo768/p/5400990.html mysql> explain select t1.kprq from p ...
- mysql中的EXPLAIN
执行计划就是sql的执行查询的顺序,以及如何使用索引查询,返回的结果集的行数 EXPLAIN SELECT * from A where X=? and Y=? id :是一个有顺序的编号,是查询的顺 ...
- MySQL 优化必经之路, Explain执行计划 ?
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的.My ...
最新文章
- BZOJ 3362 Navigation Nightmare 带权并查集
- updatePanle总结
- escilpe mysql,wordpress函数esc_sql()用法示例
- python描述符详解_Python描述符 (descriptor) 详解
- Oracle实现数据不存在则插入,数据存在则更新(insert or update)
- ArcGIS 10研究(二) 之Mobile新特性
- align latex 使用_LaTeX系列笔记(9)-数学模式下的间距及align等环境的实现
- epoll底层原理深究
- 支付宝提现APP服务端PHP
- Python处理图片九宫格,炫酷朋友圈
- 第17节 三层交换机技术—工作原理及相关命令
- 电脑连上网络,浏览器上不了网?
- 奇葩副业:下班遛狗撸猫,月入10000 !
- macOS分发app打包+签名+公证+添加票据+生成dmg文件
- java实现dwg转pdf
- Packet Tracer(第二期)--4RIP
- 实名举报!想换高工资的工作——计算机,这让我还怎么样找工作?
- error: invalid key: user.name
- GitHub个人主页默认模板
- Twitter API: Door To Social Media Analysis I