フィールド id、invid、vendorid、cost、timestamp、chdeleted を持つテーブル costhistory があります。ベンダーが価格リストを更新するたびに、トリガーが入力されたようです。
最後のレコード以降に価格が変更されたかどうかに関係なく入力されたため、冗長なレコードがあります。
例:
id | invid | vendorid | cost | timestamp | chdeleted
1 | 123 | 1 | 100 | 1/1/01 | 0
2 | 123 | 1 | 100 | 1/2/01 | 0
3 | 123 | 1 | 100 | 1/3/01 | 0
4 | 123 | 1 | 500 | 1/4/01 | 0
5 | 123 | 1 | 500 | 1/5/01 | 0
6 | 123 | 1 | 100 | 1/6/01 | 0
最後の価格更新以降の変更が反映されていないため、ID 2、3、5 のレコードを削除したいと思います。
いくつかの手順が必要になる場合がありますが、実行できると確信しています。明確にするために、このテーブルは 100 GB に膨れ上がり、6 億行が含まれています。適切なクリーンアップにより、このテーブルのサイズが 90% ~ 95% 縮小されると確信しています。
ありがとう!