Saya memiliki sekitar 84 juta baris. Dari mereka semua perlu ditransfer ke database terpisah di server yang sama, maka saya hapus untuk menghapus sekitar 60 juta baris dari sumber database.
84 juta baris semuanya berada di tabel yang sama. Tabel itu saja menyumbang 90% dari seluruh database.
Jadi ... Sumber: 84 juta baris -> 24 juta baris Tujuan: 0 baris -> 84 juta baris
Sumber menjalankan mode pemulihan penuh, tujuan akan berjalan sederhana.
Saya bertanya-tanya apa cara paling efisien untuk melakukan ini?
Paket A:
1) Masukkan ke tujuan SELECT * DARI sumber
2) Sumber TRUNCATE
3) Masukkan ke dalam sumber PILIH * DARI tujuan DI MANA keep_condition = 1
Rencana B:
1) Kembalikan cadangan basis data sumber sebagai basis data tujuan
2) Jatuhkan setiap tabel kecuali yang dibutuhkan pada database tujuan
3) Sumber TRUNCATE
4) MASUKKAN KE sumber SELECT * DARI tujuan DI MANA keep_condition = 1
Paket C:
1) Masukkan ke tujuan SELECT * DARI sumber
2) DELETE source WHERE keep_condition = 0
atau sesuatu yang lain?
Terima kasih