我是 SQL Server 的初学者,只是关于事务的一些问题。我的课本上说:
检查点是一种周期性操作,它强制将当前使用的数据库的所有脏页写入磁盘
我很困惑,检查点是否将所有脏页写入日志文件 .ldf?
假设我们写了一些代码:
BEGIN TRAN T1;
UPDATE table1
SET postcode = '9000'
WHERE CustomerID = 1;
...
...
COMMIT TRAN T1;
Run Code Online (Sandbox Code Playgroud)
因此,到执行“提交”时,table1 中的更新记录是否仍在缓存中并等待检查点将更新记录写入日志文件?将更新的记录写入磁盘(日志文件)后,如何将更新的记录写入到 mdf 文件中的真实物理页面?