我有一张有id和日期的桌子。 (id,date)组成表的复合键。
我要做的是删除所有早于特定日期的条目。
从my_table中删除…
如果您的用例涉及每月或某段时间的数据存档,您可以考虑更新DataBase表以使用分区。
假设您按月收集数据,并希望保留过去5个月的数据。基于一年中的月份在表上创建分区将非常有效。
这将,
你需要一个索引 date 对于此查询:
date
create index idx_mytable_date on mytable(date);
或者,您可以删除现有索引并添加新索引 (date, id) 。 date 需要成为此查询的第一个键。
(date, id)