gpt4 book ai didi

清除缓存后SQL Server查询速度快

转载 作者:行者123 更新时间:2023-12-02 04:31:18 25 4
gpt4 key购买 nike

我在 Microsoft SQL Server 2012 上运行的查询有问题。

此查询从不同的商店中选择文章,并在数月内运行良好,不到一秒。

几周前,此查询突然开始需要很长时间才能完成 - 50 秒或更长时间 - 但仅限于我们的一家商店。

如果我清除了这个 SELECT 语句的查询计划缓存,那么查询只需不到一秒钟的时间即可再次完成。

不幸的是,这个问题只是偶尔发生,而且只发生在我们的生产服务器上,所以我没有机会分析这个问题。

几周前我重新启动了服务器,直到昨天(每三天之前)才出现问题。

你有什么想法或提示可以帮助我解决这个问题吗?

最佳答案

这绝对是参数嗅探问题。

Read more about Parameter Sniffing

您可以尝试以下选项。

1- 在使用的​​ SQL Server 存储过程或函数上使用虚拟变量。

2- 使用重新编译选项更改 SP。

3- 使用像 OPTION(RECOMPILE) 或 OPTION (OPTIMIZE FOR (@VARIABLE=VALUE)) 这样的提示

4- 在 SQL 实例上禁用参数嗅探。

您可以在 MSDN 上阅读更多相关信息以获取建议和解决方法 here

关于清除缓存后SQL Server查询速度快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48519908/

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