SQL Server简单的WHERE子句极其缓慢

时间:2014-09-30 16:29:26

标签: c# sql .net sql-server performance

我的SQL Server查询类似于

Select * 
from mytable 
where mycolum = X

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

现在突然间,它的运行速度非常慢。有什么想法吗?这是我试过的

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

这些都不起作用。

我可以尝试任何想法或事情吗?

1 个答案:

答案 0 :(得分:0)

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

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