SQL:UPDATE没有WHERE子句

时间:2014-11-05 23:55:17

标签: sql sql-server-2008

更新100万条记录而不指定WHERE子句会比指定它更快吗?

UPDATE test
SET col1 = 'somevalue';

UPDATE test
SET col1 = 'somevalue'
WHERE col2 > 0;

对于noob问题道歉,从逻辑上讲,我认为没有指定它会更快,因为它不会检查条件遇到的位置,但是,它也可能意味着它将跳过更新条件不满足的行。

是否有可以使用样本数据测试速度的在线工具。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

答案是,这取决于。如果100万条记录中只有10条符合条件并且条件具有可靠的索引,那么这比更新所有内容要快得多。