2016-11-05 82 views
0

你好人我正在查询和工作正常,除了当我运行一个查询超过2-3次这个返回超时是有问题在我的查询或这是服务器错误友好建议我在这里是我的查询Sql Select Query Timeout

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 [email protected] 
    AND Feature_Table.Feature_ID not in (SELECT 
              Feature_ID 
             FROM 
              Vendor_Value_Table 
             WHERE 
              [email protected])      
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 
+0

你如何执行你的查询? SSMS? C#? –

+0

我使用c#执行 – user1870546

+0

连接超时默认值是30秒。 http://stackoverflow.com/questions/4308417/connection-timeout-for-sql-server –

回答

0

尝试添加“连接超时= 100 “给你连接你的超时时间

+0

,但你不认为它的坏习惯增加连接超时,而不超过50数据? – user1870546

+0

可能是一个表有时被阻塞,请尝试wrkobjlck如果你在iseries – Esperento57

+0

我认为表更新期间锁定在这里我只是选择数据集 – user1870546

0

可以通过性能的问题,试图通过更换“不”,“不存在”这样的

AND not exists (
SELECT * FROM Vendor_Value_Table vvt 
WHERE Feature_Table.Feature_ID =vvt.Feature_ID and [email protected] 
)  
+0

问题存在后这个修改 – user1870546

+0

你的表被编入索引ID? – Esperento57

+0

是的,他们索引正确 – user1870546