我有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