我有3个表a b c
AB和C都通过一个ID相关a.id = b.id = c.id
Mysql的选择多条记录
我的任务是选择AB所有行和c其中a.date
是超过6个月,并将其插入到一个新的数据库进行归档。
这是我到目前为止有:
insert into dbArchive.a select * from db.a where receivedDate < CURRENT_DATE() - INTERVAL 6 MONTH;`
这似乎选择表中的所有条目是超过6个月,并把它们插入到归档数据库表。
什么是最好和最有效的方式来查找表b和c中具有相同id的所有行并将它们插入归档db表b和c?
我有超过100万条超过6个月的记录,所以我对性能问题感到厌倦。
是的。这工作。我有点过度思考。它需要知道如何使用'SELECT','JOIN',内部查询来正确查找效率。在这里,我认为这是更有效的,因为不使用'JOIN'。如果你有时间,你可以测试它们并让我们知道。 – chandimak 2013-03-05 07:02:43