首页 > 解决方案 > 何时应在 SQL 脚本中显式添加检查点

问题描述

在 SQL 脚本中,我们可以在提交或回滚事务后立即提及检查点。虽然,SQL 引擎隐式执行检查点活动。那么在什么情况下应该在 SQL 脚本中显式添加检查点语句。

标签: sqlsql-server

解决方案


几乎从来没有在生产代码中。

我认为我用过的唯一一次是

  1. DBCC DROPCLEANBUFFERS在使用冷缓存测试性能时,紧接在 a 之前以进行测试。(CHECKPOINT将脏页写入磁盘,因此它们不再“脏”,可以通过以下命令刷新)
  2. 在执行我想查看的操作之前,在简单恢复模型中的测试数据库上sys.fn_dblog(截断日志并使查看结果更容易理解)

推荐阅读