約600万レコードである7日以上経過したデータを削除するために毎日実行する必要がある削除クエリがあります。
私のテーブルには、過去7日間のデータのみを保存する必要があります。
これが私が実行しているクエリです:
DELETE FROM [tblTSS_DataCollection]
Where [DatapointDate] < DATEADD(D, -7, GETDATE())
このクエリの実行には5.5分かかります。私はこれを含むインデックス設定を持っているので、実行するのにこれほど長い時間がかかるとは思わない:
CREATE UNIQUE NONCLUSTERED INDEX [IX_tblTSS_DataCollection] ON [dbo]. [tblTSS_DataCollection]
(
[DataPointID] ASC,
[DatapointDate] ASC,
[AssetID] ASC
)
このデータを削除するより良い方法はありますか?それは永遠にかかります、そして私は本当にこのデータを素早く削除することができる必要があります。