SQL Server的简单WHERE子句非常慢
本文关键字:子句 非常 WHERE 简单 Server SQL | 更新日期: 2023-09-27 18:25:16
我的SQL Server查询有点像
Select *
from mytable
where mycolum = X
该表只有大约8000条记录,而这个查询过去运行得非常快。
现在突然间,它运行得非常慢。有什么想法吗?以下是我尝试过的
- 正在更新该表的统计信息
- 正在收缩数据库
- 通过
sp_updatestats
更新整个数据库的统计信息 - 重新启动数据库服务器
这些都不起作用。
有什么想法或事情我可以试试吗?
您应该为列创建一个索引。如果您使用的生产数据库需要在构建索引期间保持活动状态,那么您希望在下面的示例中使用ONLINE=ON。
CREATE INDEX mytable_indx1 ON dbo.mytable (mycolum) WITH (ONLINE = ON);