网友黄华亮发了一条SQL的执行计划问t表的字段TOP_TITLE_ID是主键,为啥orderby还会有Usingtemporary;Usingfilesort后来我把该表要了过来,在我的机器上做了下测
网友黄华亮发了一条SQL的执行计划
问t表的字段TOP_TITLE_ID是主键,为啥order by还会有Using temporary; Using filesort
后来我把该表要了过来,在我的机器上做了下测试,如果改成如下SQL就没有Using temporary; Using filesort
于是又在5.6上测试了一下,,发现:
同样的SQL语句,在MySQL5.6上就去掉了Using temporary; Using filesort
仔细查看了手册,
就是说采用一个索引将子查询的结果存进一个临时表,并且利用这个临时表来执行一个连接。这里c表TOP_TITLE_ID字段是索引,关联t表的字段TOP_TITLE_ID是主键,Using temporary; Using filesort也就消失了。
本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com