1
2
所做的更改可以通过两种方式写入日志,如下所示:
如果字符串是nchar(而不是nVARchar),则可能会有所不同,在这种情况下,表定义中的列顺序很重要。
如果您的问题不是关于日志记录,而是关于数据页,当然,如果行有任何更改(并且您总是至少修改LastUpdate字段),则该页立即被标记为脏页。这意味着该页面与存储在磁盘上的页面不同,下一个checkpoin操作将把它写入磁盘。 SQL Server并不是将每一个修改的行写入磁盘,可以写入磁盘的最小数据量是一个页面(8Kb),但它并不是在修改后立即写入磁盘,而是定期将脏页写入磁盘的检查点(ok,确切地说是eager writer,或lazy writer)。 |
2
1
这可以重写如下:
但这不会产生任何明显的变化。如果只是这几列,那么您可能有三种不同的情况来进行这些更新:
|
Backend Viking · 行级安全,性能差 6 年前 |
Toleo · 查询性能的最佳实践是什么? 6 年前 |
Aarish Ramesh · Oracledb查询以下用例 6 年前 |
user6824563 · 使用SUM()的MySQL查询速度较慢 6 年前 |
user7538827 · 优化Sql Server查询以更新大型列表 7 年前 |