【发布时间】:2016-11-05 18:18:41
【问题描述】:
大家好,我正在处理一个查询,一切正常,除非我运行查询超过 2-3 次,此返回超时是我的查询有问题,或者这是服务器错误,请建议我在这里我的查询
SELECT
Category_Feature_Mapping.Feature_ID,
Category_Feature_Mapping.Category_ID,
Option_Table.Option_ID,
Option_Table.Title,
Feature_Table.Title AS featuretitle,
Feature_Table.Type
FROM
Category_Feature_Mapping
INNER JOIN Feature_Table
ON Category_Feature_Mapping.Feature_ID = Feature_Table.Feature_ID
INNER JOIN Option_Table
ON Feature_Table.Feature_ID = Option_Table.Feature_ID
WHERE
Category_Feature_Mapping.Category_ID = @catid
AND Feature_Table.Feature_ID=@feid
AND Feature_Table.Feature_ID not in (SELECT
Feature_ID
FROM
Vendor_Value_Table
WHERE
Vendor_ID=@venid)
GROUP BY
Category_Feature_Mapping.Feature_ID,
Category_Feature_Mapping.Category_ID,
Option_Table.Option_ID,
Option_Table.Title,
Feature_Table.Title,
Feature_Table.Type
【问题讨论】:
-
如何执行查询? SSMS? C#?
-
我用c#执行
-
连接超时默认为 30 秒。 stackoverflow.com/questions/4308417/…
-
查看查询计划,看看是什么阻碍了它。您可能遇到了锁定问题。
-
@dudu markvoitz 为什么我应该增加超时查询返回的项目不超过 50 项,基本上增加超时是坏习惯,我认为请提出其他建议。
标签: sql sql-server tsql sql-server-2012