我有一个包含字段 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 的记录,因为它们没有反映自上次价格更新以来的任何变化。
我确信它可以完成,尽管它可能需要几个步骤。需要明确的是,这个表已经膨胀到 100gb 并且包含 600M 行。我相信适当的清理将使该表的大小减少 90% - 95%。
谢谢!