を行を削除し、私はSQL Server 2012の標準データベース(復旧モデルが「シンプル」である)で、次のPipelineArchives
のテーブルを持っている:表がBody
列でアーカイブされたデータを保持しているSQL Serverの - 効率的
。これは時間が経つにつれて成長し、現在11,914行と合計53GBのデータを含んでいます。現在の日付より3ヶ月前にCreatedOn
の値を持つすべての行を削除するクエリを実行したいと思います。
私は
DELETE FROM PipelineArchives
WHERE CreatedOn < MyDate
ときMyDate
基準の結果、いくつかの行で実行しようとしたクエリは、数秒でSSMSから[OK]を実行します。しかし、日付を増やすと229行に30秒かかりました。
ローを削除する方が効率的ですか?
申し訳ありません - EAVは何ですか? –
行を現在の日付から3か月間別の表にコピーします。元のテーブルを削除して、名前を変更してください.... –
[EAV =エンティティ属性値](https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model) –