频道栏目
首页 > 资讯 > 其他综合 > 正文

explain执行计划分析-梁十八的博客-51CTO博客

19-05-06        来源:[db:作者]  
收藏   我要投稿

image.png

告诉我们mysql优化器是怎样处理我们的sql请求的

并不是说在相关查询列上有索引,mysql在查询时就能使用到,虽然我们认为适合,但mysql优化器不一定这样认为

mysql并不一定根据我们sql语句中的顺序进行表的关联,而是根据据索引的统计信息,自动调整关联顺序



image.png




id:

image.png

(id只能是两种值:数字,null。数字表示sql对数据库的select操作顺序/数量,id越大优先级越高;如果是null则表示几个语句union产生的结果集)

image.png

(上图,总共一个select语句,所以id显示1。第一个对应表b,第二个表a,第三个表c,可见sql并不一定是按照我们的关联顺序来操作的)(id值相同,则由上而下的顺序


image.png

id值不同,则先大的后小的


image.png

id有相同有不同的情况下,先大的,相同的则由上往下




select_type:

image.png

image.png





table:显示表名,如果有别名则显示别名

image.png




partitions:

image.png

image.png

分区键尽量选择查询少跨分区的





type:

性能从高到低排列:

image.png




extra列:

image.png

文件排序using filesort可能在磁盘中,也可能在内存中

image.png

using temporary和using filesort差不多,要使用临时表查询




possible_keys:

image.png




key:

image.png




key_len:

image.png





ref:

image.png




rows:

image.png





filtered:

image.png







image.png

相关TAG标签
上一篇:数据库设计规范-梁十八的博客-51CTO博客
下一篇:【OracleDatabase】OracleRAC(五):RACDatabase-DBA&系统工程师-51CTO博客
相关文章
热门专题推荐 vmware win7激活工具 win10激活工具 excel word office激活 小马激活工具 重装系统 数据恢复 u盘启动工具
图文推荐
文章
推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站