フィールドid、invid、vendorid、cost、timestamp、chdeletedを持つテーブルcosthistoryがあります。ベンダーが価格リストを更新するたびにトリガーが入力されたようです。冗長SQL価格コストレコードを削除する
最後のレコード以降に価格が変更されているかどうかに関係なく、冗長レコードが設定されています。
例:彼らは最後の価格更新以来の変更を反映していないので、
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でレコードを削除したいと思います。
私はそれがいくつかの手順を踏むかもしれませんが、それができると確信しています。 この表は100GBに膨れ上がっており、600Mの行を含んでいます。私は、適切なクリーンアップがこのテーブルのサイズを90%〜95%削減すると確信しています。
ありがとうございます!
...あなたの質問は何ですか? – devarc
あなたはどのデータベースを使用していますか? – RedFilter