gpt4 book ai didi

sql - 如何避免Sql查询超时

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

我对 SQL View 具有 RO 访问权限。下面的查询超时。如何避免这种情况?

select  
count(distinct Status)
from
[MyTable] with (NOLOCK)
where
MemberType=6

我收到的错误消息是:

Msg 121, Level 20, State 0, Line 0

A transport-level error has occurred when receiving results from the server (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)

最佳答案

您的查询可能没问题。 “信号量超时期限已过期”是网络错误,而不是 SQL Server 超时。

您和 SQL Server 之间显然存在某种网络问题。

编辑:但是,显然查询运行了 15-20 分钟,然后出现网络错误。这是一个很长的时间,因此网络错误可能与较长的执行时间有关。优化底层 View 可能会有所帮助。

如果您的示例中的 [MyTable] 是一个 View ,您能否发布 View 定义以便我们尝试优化它?

关于sql - 如何避免Sql查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/853676/

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