2つのデータベーステーブルがあります。1つには何億ものレコードが含まれています。それを呼び出しましょうhistory
。もう1つは毎日計算されるので、すべてのレコードをhistory
1つにコピーします。
私がしたことは実行することでした:
INSERT INTO history SELECT * FROM daily
そして、しばらくの間はうまくいきましたが、レコードの数が増え続けるにつれて徐々に遅くなり始めました。今私はからコピーする必要が約2万レコード持っているdaily
とhistory
、単一の操作では、それが完全に時間がかかりすぎます。
あるテーブルから別のテーブルにデータをコピーする別のより効率的な方法はありますか?