我最近已經注意到,執行一個包含許多連接的查詢比執行這些連接的執行時間要長得多。更具體地講:SQL(tsql) - 加入
SELECT a.*, b.A, c.A, d.A
FROM a
LEFT JOIN
b
on a.A = b.A or a.B = b.A
LEFT JOIN
c
on a.A = c.A or a.B = c.A
LEFT JOIN
d
on a.A = d.A or a.B = d.A
注意到時間的宇宙量完成,同時做加入的每一個步驟,並保存到一個表,真的需要很短的時間。整個查詢的工作時間爲1:30小時,並且完成時間不長((((a-> b) - > c) - > d)總共需要3分鐘。
這是什麼原因,有人可以幫忙嗎?
請編輯你的問題,並解釋一點更好的選項,爲您工作得更快。 – JotaBe