sql - 何时应在 SQL 脚本中显式添加检查点
问题描述
在 SQL 脚本中,我们可以在提交或回滚事务后立即提及检查点。虽然,SQL 引擎隐式执行检查点活动。那么在什么情况下应该在 SQL 脚本中显式添加检查点语句。
解决方案
几乎从来没有在生产代码中。
我认为我用过的唯一一次是
DBCC DROPCLEANBUFFERS
在使用冷缓存测试性能时,紧接在 a 之前以进行测试。(CHECKPOINT
将脏页写入磁盘,因此它们不再“脏”,可以通过以下命令刷新)- 在执行我想查看的操作之前,在简单恢复模型中的测试数据库上
sys.fn_dblog
(截断日志并使查看结果更容易理解)
推荐阅读
- c# - 如何使用 Exchange Online/EWS 托管 API 对控制台应用程序进行身份验证?
- javascript - 即使我不对其进行任何操作,对象也会更改
- java - 空点表达式错误正在破坏应用程序
- javascript - Selenium 与 NodeJS - 从 TinyMCE iframe 返回时,驱动程序对象丢失上下文
- unicode - 在 Unicode 中,U+0651 ARABIC SHADDA 应该在 KASRA 之前还是之后...?
- javascript - 我可以使用 Jest 和 Enzyme 测试将数据映射到子组件的函数吗
- c++ - 找到作为输入一组相交矩形的最小独立矩形集的有效算法?
- vue.js - 单击子组件中的按钮以将数据传递给父组件(通过另一个子组件)
- python - 通过堆叠到另一列来重塑 .csv 数据
- python - 如何乘以这个矩阵?