テーブル内に約 3 億 6,500 万行あり、データが 1 年経過すると、データをアーカイブする別のテーブルに移動されると、毎日 100 万行が追加されます。
DataCollectionID に PK クラスター化インデックスがあります。
もう 1 つのインデックスがあります。AssetID、DataPointID、および DatapointDate の Unique Nonclusted インデックスです。
テーブルに対して複数の選択クエリを非常に迅速に実行する必要があります...これが私の選択クエリです:
SELECT [DataPointID]
,[SourceTag]
,[DatapointDate]
,[DataPointValue]
FROM DataCollection
Where
DatapointDate >= '2012-09-07' AND
DatapointDate < '2012-09-08' AND
DataPointID = 1100
ORDER BY DatapointDate
このクエリは 8,640 行を返す必要がありますが、実行には 00:00:08 (8 秒) かかります。トップ 10 を教えてくださいと言っても、8 秒かかります。誰かがこのプロセスをスピードアップするのを手伝ってくれますか?