我有 3 个表a b c
ab 和 c 都通过一个 id 关联a.id = b.id = c.id
我的任务是从 ab 和 c 中选择所有a.date
超过 6 个月的行并将它们插入到新的数据库中进行归档。
这是我到目前为止所拥有的:
insert into dbArchive.a select * from db.a where receivedDate < CURRENT_DATE() - INTERVAL 6 MONTH;`
这似乎从表 a 中选择所有超过 6 个月的条目并将它们插入到归档数据库表 a 中。
从表 b 和 c 中查找具有相同 id 的所有行并将它们插入到归档数据库表 b 和 c 中的最佳和最有效的方法是什么?
我有超过 100 万条超过 6 个月的记录,所以我对性能问题感到厌烦。