gpt4 book ai didi

sql-server - SQL 查询性能和 dropcleanbuffers

转载 作者:行者123 更新时间:2023-12-02 09:17:16 24 4
gpt4 key购买 nike

有一个您必须运行的“最佳实践”

DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS

在对 SQL 查询进行性能分析之前。

但是,例如后一个 DROPCLEANBUFFERS:

Use DBCC DROPCLEANBUFFERS to test queries with a cold buffer cache without shutting down and restarting the server.

To drop clean buffers from the buffer pool, first use CHECKPOINT to produce a cold buffer cache. This forces all dirty pages for the current database to be written to disk and cleans the buffers. After you do this, you can issue DBCC DROPCLEANBUFFERS command to remove all buffers from the buffer pool.

我想,这意味着您将测试您的查询,就好像它是在服务器中运行的第一个查询一样,因此查询的实际“现实生活”影响会更低。

是否真的建议运行这三个命令来了解查询成本,或者它是否会让您得到与实时环境中的实际查询时间没有密切关系的相当经验的结果?

最佳答案

我不同意这是最佳实践,而且很少使用它。

我调整的查询应该是流行的、经常运行的查询。这对我来说是最划算的。对于计划或数据来说,很少应该“冷”运行。

我正在测试查询执行:不是磁盘读取系统或查询优化器编译

不久前在 DBA.SE 上有人问过这个问题。请参阅这些

关于sql-server - SQL 查询性能和 dropcleanbuffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com