作者mlwmlw (#>_<#)
看板Database
标题[SQL ] mysql join子查询
时间Wed Nov 5 21:39:26 2008
想请问一下我有一句SQL
对一个约万笔资料的表做了两次INNER JOIN
做完一次约花了三秒钟,接着我JOIN了一个
子查询 内容对某个表做了群组计算平均值的动作
也约一两秒能做出来
但是当两个join在一起以後却要花费五分钟左右的时间
请问这两个表在join的时候是跑出一行去做一次子查询
还是子查询完之後再用查出来的表与主要的表join呢
不然怎麽会那麽慢呢。。?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.91.45
1F:推 bobju:这要看你sql怎麽下. 还有join的foreign key有没有建索引? 11/05 21:55
2F:→ mlwmlw:加了索引以後变成三秒左右而已耶@O@ 以前都没用过索引 11/06 00:37
3F:推 bobju:资料少看不出索引的威力, 不过上万笔的话一定用得着. 11/06 07:04