首页 > 数据库技术 > 详细

MySQL5.6优化了派生子查询

时间:2014-02-12 01:41:16      阅读:481      评论:0      收藏:0      [点我收藏+]

网友黄华亮发了一条SQL的执行计划

bubuko.com,布布扣

问t表的字段TOP_TITLE_ID是主键,为啥order by还会有Using temporary; Using filesort


后来我把该表要了过来,在我的机器上做了下测试,如果改成如下SQL就没有Using temporary; Using filesort

bubuko.com,布布扣


于是又在5.6上测试了一下,发现:

bubuko.com,布布扣

同样的SQL语句,在MySQL5.6上就去掉了Using temporary; Using filesort


仔细查看了手册,

bubuko.com,布布扣

bubuko.com,布布扣

就是说采用一个索引将子查询的结果存进一个临时表,并且利用这个临时表来执行一个连接。这里c表TOP_TITLE_ID字段是索引,关联t表的字段TOP_TITLE_ID是主键,Using temporary; Using filesort也就消失了。



本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处http://hcymysql.blog.51cto.com/5223301/1358049

MySQL5.6优化了派生子查询

原文:http://hcymysql.blog.51cto.com/5223301/1358049

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!