0

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

在此处输入图像描述

当我在 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 执行计划(我为质量不佳道歉)

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

根据问题中的有限信息,您似乎正在执行表扫描,因为 application_id 上没有索引。所以,试试这个:

CREATE INDEX IX_app_additional_info_application_id on 
                app_additional_info (application_id)

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

于 2012-10-26T14:39:59.623 回答