SQL Server的简单WHERE子句非常慢

本文关键字:子句 非常 WHERE 简单 Server SQL | 更新日期: 2023-09-27 18:25:16

我的SQL Server查询有点像

Select * 
from mytable 
where mycolum = X

该表只有大约8000条记录,而这个查询过去运行得非常快。

现在突然间,它运行得非常慢。有什么想法吗?以下是我尝试过的

  • 正在更新该表的统计信息
  • 正在收缩数据库
  • 通过sp_updatestats更新整个数据库的统计信息
  • 重新启动数据库服务器

这些都不起作用。

有什么想法或事情我可以试试吗?

SQL Server的简单WHERE子句非常慢

您应该为列创建一个索引。如果您使用的生产数据库需要在构建索引期间保持活动状态,那么您希望在下面的示例中使用ONLINE=ON。

CREATE INDEX mytable_indx1 ON dbo.mytable (mycolum) WITH (ONLINE = ON);