2012-10-26 133 views
0

我在我的SQL Server 2008數據庫中有一個表,名爲dbo.app_additional_info,它包含大約130,000條記錄。下面顯示了表格的結構。SQL Select Query Timing Out

enter image description here

當我運行查詢像SQL Server Management Studio中下一個2008年

select app_additional_text 
from app_additional_info 
where application_id = 2665 --Could be any ID here 

我的查詢需要很長的時間來執行(最多5分鐘),有時超時。這個數據庫也連接到一個Web應用程序,當它運行上述查詢時,我總是得到一個超時錯誤。

有什麼我可以做的,以加快我的查詢的性能?

您的幫助,將不勝感激,因爲這是磨我的web應用程序停下來。

謝謝。

更新

下面顯示了從SSMS我的執行計劃(我爲質量差道歉)

enter image description here enter image description here

+2

是application_id索引? – podiluska

+0

@podiluska它上面有一個外鍵關係,這算不算索引嗎? – tgriffiths

+0

@tgriffiths不一定。 – Kermit

回答

1

基於問題的有限信息,它看起來像你執行表掃描,因爲application_id上沒有索引。所以,試試這個:

CREATE INDEX IX_app_additional_info_application_id on 
       app_additional_info (application_id) 

你的查詢現在應該運行得更快。

+0

「集羣索引掃描」全稱:「掃描」每一行。這個指數應該讓它說「尋求」 –