下面有2个查询,实际上两个查询完全相同。它标志着所有产品已发布。但第一个似乎覆盖甚至已发布是1并且似乎做了更多的工作。从性能,日志......等角度来看,第一次查询与第二次查询相比是否存在任何缺点?
已发布的列不为空
UPDATE Products
SET Published = 1
第二次查询
UPDATE Products
SET Published = 1
WHERE Published != 1
答案 0 :(得分:0)
您是否尝试在包含大量数据而没有Published
列索引的表上使用这些查询集?我相信第一个查询会更有效,而不是那种场景中的第二个查询。我所引用的表格也有多列,根本没有索引。希望有人澄清一下。