我正在使用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