您认为哪种更好?即使没有更改所有值,每次更新表的所有列时,或者仅更新具有多个更新的更改的列时更新。这个想法是,而不是立即更新每一个变化,等待几个变化,然后更新所有的列,但我不想实现一个逻辑谁决定哪些列已被更改。执行一个多列更新与多列更新效率更高
UPDATE myTable
SET col1 = newVal1,
col2 = oldVal2,
col3 = newVal3,
...
WHERE x = y
与
UPDATE myTable SET col1 = newVal1 WHERE x = y
UPDATE myTable SET col3 = newVal3 WHERE x = y
...
我使用SQL Server 2014快速。