我的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应用程序,当它运行上述查询时,我总是会收到超时错误。
我有什么办法可以加快查询的性能吗?
对此我的帮助将非常感激,因为这会使我的网络应用程序停止运行。
感谢。
更新
下面显示了我从SSMS执行的计划(我为质量差而道歉)
答案 0 :(得分:1)
基于问题中的有限信息,看起来您正在进行表扫描,因为application_id上没有索引。所以,试试这个:
CREATE INDEX IX_app_additional_info_application_id on
app_additional_info (application_id)
现在你的查询应该运行得更快。