2016-11-05 83 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