我目前在MSSQL的查詢,看起來像工作:在SQL聚合兩個選擇一組由實在是太慢了
SELECT
...
FROM
(SELECT
...
)T1
JOIN
(SELECT
...
)T2
GROUP BY
...
內選擇相對較快,但外部選擇骨料內選擇並花費很長時間來執行,經常超時。通過刪除組使其運行速度更快,並將連接更改爲LEFT OUTER JOIN以加快速度。
爲什麼要在選擇聚合兩個內部選擇會導致查詢運行如此緩慢的選擇?爲什麼INNER JOIN運行速度比LEFT OUTER JOIN慢?我能做些什麼來進一步解決這個問題?
編輯:什麼讓這更令人困惑的是兩個內部查詢是日期有限和整體查詢只有在七月開始和七月任何其他日期之間查看日期範圍時運行緩慢,但如果日期範圍是在7月1日和今天之前的任何時候,它都能正常運行。
發佈更多詳情 – 2009-07-10 11:37:28