我在表格中有50 GB的数据,如果记录比特定日期旧,则必须在备份后将其删除。
目前我按照以下步骤操作:
使用where子句运行删除查询,以删除不需要的数据:
DELETE FROM <some-table-name> WHERE `creation_time` <= '<some-valid-time>'
当前方法的问题是:
我想把这个表分成每周/每月的小表,以便轻松备份和删除,但一起查询它们将非常困难和缓慢。
请建议一些聪明有效的方法来做到这一点。
答案 0 :(得分:3)
使用creation_time
作为partitioning key,制作每周或每月分区。 Dropping old partitions is incredibly fast