mysql 表连接和子查询性能

三_三 发布于 2013/08/05 17:27
阅读 3K+
收藏 1

查百度也没找到满意答案。

一条sql需要连接四个表,查询主表的全部字段,其它四个表指示差一个字段。这个时候是用表连接好,还是子查询好?

加载中
0
我已经报警了
我已经报警了

都试一下呗

用explian看看情况

0
LianyouCQ
LianyouCQ

SQL中优化中有一条:

将子查询转换为连接查询。

原因:子查询会多次运算查询,连接查询利于优化器优化,而且可以使用多线程查询各个连接子句。

0
mark35
mark35
都一样的烂
mark35
mark35
回复 @icerberggg : 1、升级服务器用硬件去堆 2、换数据库
三_三
三_三
那么,还有什么更好的方法吗? 我是想不到。
0
狮子暴走
狮子暴走
连接查询吧
0
铂金小虫
铂金小虫
可以考虑加入冗余字段。
0
james_you
james_you
1楼是正解。自己看看执行计划就知道哪个更好点。不过1个业务竟然要关联这么多张表,是不是考虑下反范式,稍微容忍下冗余字段。这样性能可能有数量级上的提升。
0
王瑞平
王瑞平

根据数据不同,结果可能真的不同

试一下才知道

0
三_三
三_三

自己的问题自己解决,这张图就说明了问题了吧。

返回顶部
顶部