暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
15查询优化的百科全书 —— Explain 详解(上)(02).pdf
596
52页
18次
2022-03-14
免费下载
Explain
标签 MySQL 是怎样运⾏
⼀条查询语句在经过MySQL查询优化器的各种基于成本和规则的优化
会后⽣成⼀个所谓的执⾏计划,这个执⾏计划展示了接下来具体执⾏
查询的⽅式,⽐如多表连接的顺序是什么,对于每个表采⽤什么访问
⽅法来具体执⾏查询等等。设计MySQL的⼤叔贴⼼的为我们提供
EXPLAIN句来帮助我们查看某个查询语句的具体执⾏计划,本
的内容就是为了帮助⼤家看EXPLAIN语句的各个输出项都是⼲
使的,从⽽可以有针对性的提升我们查询语句的性能。
如果我们想看看某个查询的执⾏计划的话,可以在具体的查询语句前
边加⼀个EXPLAIN就像这样:
mysql> EXPLAIN SELECT 1;
+----+-------------+-------+------------+------+-
--------------+------+---------+------+------+---
-------+----------------+
| id | select_type | table | partitions | type |
possible_keys | key | key_len | ref | rows |
filtered | Extra |
+----+-------------+-------+------------+------+-
--------------+------+---------+------+------+---
-------+----------------+
| 1 | SIMPLE | NULL | NULL | NULL |
NULL | NULL | NULL | NULL | NULL |
NULL | No tables used |
+----+-------------+-------+------------+------+-
--------------+------+---------+------+------+---
-------+----------------+
1 row in set, 1 warning (0.01 sec)
然后这输出的⼀⼤坨东⻄就是所谓的执⾏计划,我的任务就是带领⼤
家看懂这⼀⼤坨东⻄⾥边的每个列都是⼲啥⽤的,以及在这个执⾏计
划的辅助下,我们应该怎样改进⾃⼰的查询语句以使查询执⾏起来更
⾼效。其实除了SELECT开头的查询语句,其余
DELETEINSERTREPLACEUPDATE句前边都可以加
EXPLAIN这个词⼉,⽤来查看这些语句的执⾏计划,不过我们
⾥对SELECT语句更感兴趣,所以后边只会SELECT句为例来
EXPLAIN语句的⽤法。为了让⼤家先有⼀个感性的认识,我们
EXPLAIN句输出的各个列的作⽤先⼤致罗列⼀下:
列名 描述
id
在⼀个⼤的查询语句中每个SELECT键字都对应
⼀个唯⼀的id
select_type SELECT键字对应的那个查询的类型
table 表名
of 52
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜