覆盖相同的值有任何缺点吗?

时间:2016-11-02 03:31:17

标签: sql sql-server sql-server-2016

下面有2个查询,实际上两个查询完全相同。它标志着所有产品已发布。但第一个似乎覆盖甚至已发布是1并且似乎做了更多的工作。从性能,日志......等角度来看,第一次查询与第二次查询相比是否存在任何缺点?

已发布的列不为空

UPDATE Products
SET Published = 1

第二次查询

UPDATE Products
SET Published = 1
WHERE Published != 1

1 个答案:

答案 0 :(得分:0)

您是否尝试在包含大量数据而没有Published列索引的表上使用这些查询集?我相信第一个查询会更有效,而不是那种场景中的第二个查询。我所引用的表格也有多列,根本没有索引。希望有人澄清一下。

相关问题