更新100万条记录而不指定WHERE子句会比指定它更快吗?
UPDATE test
SET col1 = 'somevalue';
UPDATE test
SET col1 = 'somevalue'
WHERE col2 > 0;
对于noob问题道歉,从逻辑上讲,我认为没有指定它会更快,因为它不会检查条件遇到的位置,但是,它也可能意味着它将跳过更新条件不满足的行。
是否有可以使用样本数据测试速度的在线工具。
感谢您的帮助。
答案 0 :(得分:1)
答案是,这取决于。如果100万条记录中只有10条符合条件并且条件具有可靠的索引,那么这比更新所有内容要快得多。