2014-09-30 59 views
0

我的SQL Server查詢是一樣的東西SQL Server簡單WHERE子句極其緩慢

Select * 
from mytable 
where mycolum = X 

本表僅擁有約8000條記錄,而此查詢用來極快的運行。

現在突然間它運行速度非常慢。有什麼想法嗎?以下是我已經試過

  • 通過sp_updatestats
  • 更新統計該表
  • 收縮數據庫
  • 整個數據庫更新統計重新啓動數據庫服務器

無的這些工作。

任何想法或我可以嘗試的東西?

+1

你可以分享查詢計劃嗎? – DavidG 2014-09-30 16:30:32

+0

其他一些查詢正在進行中?服務器是做什麼的? CPU /磁盤容量超出? – Pleun 2014-09-30 16:32:22

+0

你在本地查詢數據庫嗎? – Jake 2014-09-30 16:32:47

回答

0

您應該爲該列創建索引。如果您在生成索引期間使用的生產數據庫需要保持活動狀態,那麼您希望在下面的示例中使用ONLINE = ON。

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

聯機構建/重建索引是僅適用於Exterprise和Developer版本的功能。 – 2014-09-30 19:31:29