[SQL ] mysql join子查詢

看板Database作者 (#>_<#)時間17年前 (2008/11/05 21:39), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
   想請問一下我有一句SQL    對一個約萬筆資料的表做了兩次INNER JOIN    做完一次約花了三秒鐘,接著我JOIN了一個    子查詢 內容對某個表做了群組計算平均值的動作    也約一兩秒能做出來    但是當兩個join在一起以後卻要花費五分鐘左右的時間    請問這兩個表在join的時候是跑出一行去做一次子查詢    還是子查詢完之後再用查出來的表與主要的表join呢    不然怎麼會那麼慢呢。。? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.91.45

11/05 21:55, , 1F
這要看你sql怎麼下. 還有join的foreign key有沒有建索引?
11/05 21:55, 1F

11/06 00:37, , 2F
加了索引以後變成三秒左右而已耶@O@ 以前都沒用過索引
11/06 00:37, 2F

11/06 07:04, , 3F
資料少看不出索引的威力, 不過上萬筆的話一定用得著.
11/06 07:04, 3F
文章代碼(AID): #194Q8FW9 (Database)