您認爲哪種更好?即使沒有更改所有值,每次更新表的所有列時,或者僅更新具有多個更新的更改的列時更新。這個想法是,而不是立即更新每一個變化,等待幾個變化,然後更新所有的列,但我不想實現一個邏輯誰決定哪些列已被更改。執行一個多列更新與多列更新效率更高
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快速。