SQL选择查询时间输出

时间:2012-10-26 14:07:26

标签: sql sql-server-2008 timeout

我的SQL Server 2008数据库中有一个名为 dbo.app_additional_info 的表,其中包含大约130,000条记录。下面显示了该表的结构。

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应用程序,当它运行上述查询时,我总是会收到超时错误。

我有什么办法可以加快查询的性能吗?

对此我的帮助将非常感激,因为这会使我的网络应用程序停止运行。

感谢。

更新

下面显示了我从SSMS执行的计划(我为质量差而道歉)

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

基于问题中的有限信息,看起来您正在进行表扫描,因为application_id上没有索引。所以,试试这个:

CREATE INDEX IX_app_additional_info_application_id on 
                app_additional_info (application_id)

现在你的查询应该运行得更快。