gpt4 book ai didi

sql - 使用非缓存数据测试查询速度?

转载 作者:行者123 更新时间:2023-12-04 20:56:42 25 4
gpt4 key购买 nike

SQL Server 2014。第一次运行查询需要 44 秒。之后需要 6 秒。我确定这是因为数据缓存在内存中(也可能是因为查询计划也被缓存了)。我想找到加快查询速度的方法,所以第一次需要 6 秒,但是当所有内容都被缓存时很难测试。

如何强制我的查询不使用缓存数据?或者换句话说,如何强制我的查询每次都像第一次一样运行?

我尝试添加选项 recompile 但这没有任何区别。

谢谢!

最佳答案

您似乎在寻找SQL Server DBCC DROPCLEANBUFFERS command .来自文档:

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

此命令可与DBCC FREEPROCCACHE 结合使用:

Clearing the procedure (plan) cache causes all plans to be evicted, and incoming query executions will compile a new plan, instead of reusing any previously cached plan.

免责声明:请在运行前考虑此类命令的影响;这应该仅用于非生产环境中的测试目的!

关于sql - 使用非缓存数据测试查询速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307619/

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