我正在使用Azure SQL數據庫。 如果我在Building
表中有150K條記錄。 Residental
列爲bit
。 記錄的一半有Residental = 1
。 在我的情況下,這兩個查詢中的哪一個在性能方面更好?SQL UPDATE查詢性能
UPDATE p.Building
SET Residental = 1
WHERE References > 100
UPDATE p.Building
SET Residental = 1
WHERE References > 100
AND Residental <> 1
UPDATE:
這是探查的結果。首先是更好的我猜?如果所有記錄都有Residental = 1
或0
?這會影響分析的結果?我試圖執行測試但分析器結果幾乎相同。
我刪除了不兼容的數據庫標籤。請用您實際使用的數據庫標記問題。 –
我想象第二個是最快的。將有更少的更新,如果Residental索引,將有更少的讀取 –
這是會經常發生還是隻發生一次? – n8wrl