Saya punya dua tabel database. Satu berisi ratusan juta catatan. Mari kita panggil yang itu history
. Yang lain dihitung setiap hari dan saya ingin menyalin semua catatannya menjadi history
satu.
Apa yang saya lakukan adalah menjalankan:
INSERT INTO history SELECT * FROM daily
Dan itu melakukan trik untuk sementara waktu, tetapi mulai menjadi lebih lambat dan lebih lambat karena jumlah catatan terus bertambah. Sekarang saya memiliki sekitar 2 juta catatan yang perlu disalin dari daily
ke history
dalam operasi tunggal dan butuh waktu terlalu lama untuk diselesaikan.
Apakah ada cara lain yang lebih efisien untuk menyalin data dari satu tabel ke tabel lainnya?