【发布时间】:2010-04-07 19:32:48
【问题描述】:
在 SQL Profiler 中,您可以看到通过主键对表进行非常简单的更新每次大约需要 10-30 毫秒。大约每 10 次更新时,写入列显示 1,在所有其他更新中,它显示 0。这一定意味着大约每 10 个更新语句仍然需要磁盘 IO。我不知道这是为什么。在事务提交之前将所有 IO 排队不是更有效吗?
【问题讨论】:
-
它确实在一定程度上将所有 I/O 请求排队。发生检查点时,脏页会被批量写入。 technet.microsoft.com/en-us/magazine/2009.02.logging.aspx
标签: sql sql-server tsql sql-server-2008 transactions