我有兩個表。表2包含更新的記錄。 表1有900K記錄和表2大致相同。要執行SQL查詢需要很長時間
要執行下面的查詢大約需要10分鐘。大多數查詢(在執行下面的查詢時)到表1給出超時例外。
DELETE T1
FROM Table1 T1 WITH(NOLOCK)
LEFT OUTER JOIN Table2 T2
ON T1.ID = T2.ID
WHERE T2.ID IS NULL AND T1.ID IS NOT NULL
有人可以幫我優化上面的查詢或寫更有效的東西嗎? 另外如何解決超時問題的問題?
的數據庫引擎(SQL服務器?)?桌上有什麼索引? – 2011-06-15 01:43:19
SQL服務器。我是否需要在兩個表中的ID列上添加索引? – 2011-06-15 01:46:00
爲什麼「T1.ID不是NULL」永遠是假的?它在加入的LHS – 2011-06-15 01:46:06