作者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