从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关MySQL关于In的优化是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联专业为企业提供新吴网站建设、新吴做网站、新吴网站设计、新吴网站制作等企业网站建设、网页设计与制作、新吴企业网站模板建站服务,十多年新吴做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
MySQL版本:5.6.14
files表记录的是dfs系统中的文件信息.
有一批数据上传出现错误,需要重新上传.
错误文件的范围已经记录在了test.files_20170206表中。
运行如下查询,竟然很长时间没有结果.
select * from files t1 where (oldpath,flen) in (
select oldpath,max(flen) from files f where oldpath in
(select oldpath from test.files_20170206 )
group by oldpath
)
使用explain extended 查看执行计划
原来的SQL,使用了Exists方式.
改写SQL如下,实际上就是加了一层嵌套.
select * from files t1 where (oldpath,flen) in (
select * from (
select oldpath,max(flen) from files f where oldpath in
(select oldpath from test.files_20170206 )
group by oldpath
) a
)
经过改写之后,就符合了原来的预期,先将结果保存为一个临时表.然后通过临时表再查数据.
以上就是MySQL关于In的优化是怎么样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图