• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

EXPLAIN详解

Mysql 槐_序 2106次浏览 0个评论

MySQL查询优化器在基于成本和规则对一条查询语句进行优化后,会生成一个执行计划。这个执行计划展示下来执行查询的具体方式,比如多表连接的顺序是什么,查询什么方法来具体查询每个表等。而EXPLAIN语句可以让我们查看某个语句的具体执行计划。

列名描述
id在一个大的查询语句中,每个SELECT关键字都对应一个唯一的id
select_typeSELECT关键字对应的查询的类型
table表名
partitions匹配的区分信息
type针对单表的访问方法
possible_keys可能用到的索引
keys实际用到的索引
key_len实际使用的索引长度
ref当使用索引列等值查询时,与索引列进行等值匹配的对象信息
rows预估的需要读取的记录条数
filtered针对预估的需要读取的急剧,经过搜索条件过滤后的剩余记录条数的百分比
Extra一些额外的信息

EXPLAIN单词和真正查询语句中间加上FORMAT=JSON,可以得到JSON格式的执行计划。
在使用EXPLAIN语句查看了某个查询的执行计划后,紧接着还可以使用SHOW WARNINGS语句产看这个查询的执行计划有关的扩展信息。


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明EXPLAIN详解
喜欢 (0)

您必须 登录 才能发表评论!

加载中……