gpt4 book ai didi

sql server存储过程超时,查询没有超时,为什么?

转载 作者:行者123 更新时间:2023-12-04 23:10:19 24 4
gpt4 key购买 nike

我在 sql server 2008 上有一个存储过程,除了 int 参数。它确实调用了其他存储过程并具有嵌套查询。

我面临的问题是,当我从 SQL 服务器管理工​​作室运行该过程时,它不会执行并超时。

如果我在另一个 SQL 服务器管理工​​作室中单独运行存储过程中的查询,它就可以正常执行。

我无法调试问题。将不胜感激任何帮助/指针来深入挖掘。

(我在执行 proc 或查询时使用相同的凭据)

提前致谢。

最佳答案

可能是 parameter sniffing 的情况.

尝试将 sproc 参数分配给局部变量,并在 sproc 内的查询中使用这些参数。

例如

CREATE PROCEDURE [TestSproc]
@Param1 INTEGER
AS
BEGIN
DECLARE @Param1_LOCAL INTEGER
SET @Param1_LOCAL = @Param1

SELECT Something
FROM Somewhere
WHERE SomeField = @Param1_LOCAL
END

关于sql server存储过程超时,查询没有超时,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328990/

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