2012-10-26 45 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

“集群索引扫描”全称:“扫描”每一行。这个指数应该让它说“寻求” –