【发布时间】:2009-05-12 16:30:04
【问题描述】:
我对 SQL 视图具有 RO 访问权限。下面的这个查询超时。如何避免这种情况?
select
count(distinct Status)
from
[MyTable] with (NOLOCK)
where
MemberType=6
我得到的错误信息是:
消息 121,级别 20,状态 0,行 0
从服务器接收结果时发生传输级错误(提供者:TCP Provider,错误:0 - 信号量超时期限已过。)
【问题讨论】:
-
多长时间后才会出现错误?
-
那是很长一段时间。您的示例中的 [MyTable] 是表还是视图?如果是视图,请发布视图定义,我们可以尝试并提出优化建议。
-
这是一个视图。不幸的是,我无权查看视图定义。
-
哎呀,这很棘手。也许 Cade Roux 的建议是最好的 - 请求 DBA 为视图编制索引。
-
每次需要15-20分钟?
标签: sql sql-server