Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengemas Kini Jadual dengan 120 Juta Rekod dengan Cekap?

Bagaimanakah Saya Boleh Mengemas Kini Jadual dengan 120 Juta Rekod dengan Cekap?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-03 11:57:38267semak imbas

How Can I Efficiently Update a Table with 120 Million Records?

Strategi Kemas Kini untuk 120 Juta Rekod: Pendekatan Cekap

Mengemaskini jadual yang mengandungi 120 juta rekod boleh menjadi tugas yang sukar. Pendekatan kemas kini lalai boleh menghabiskan sumber dan mengambil masa yang panjang. Untuk mengatasi cabaran ini, kaedah yang lebih cekap melibatkan penggunaan pernyataan SELECT untuk mengisi jadual yang berasingan.

Langkah-Langkah untuk Mengisi Jadual Sekunder

Untuk jadual tanpa indeks berkelompok dan dalam tempoh tanpa DML serentak, langkah berikut boleh digunakan:

  1. Klon BaseTable: Gunakan pernyataan SELECT untuk mencipta klon.BaseTable yang merangkumi data daripada dbo.BaseTable dan lajur INT baharu ditetapkan kepada -1.
  2. Perbetulkan Klon: Cipta semula indeks, kekangan, dsb., pada meja klon.
  3. Tukar Jadual: Gunakan SKEMA ALTER ... PINDAH untuk menukar jadual asal dan klon.
  4. Pembersihan: Jatuhkan jadual lama.

Untuk jadual dengan indeks berkelompok atau lain-lain kerumitan, proses yang lebih terperinci diperlukan:

Proses Terperinci untuk Senario Bukan Mudah

  1. Buat Semula Jadual Asas: Klonkan jadual asal ke dalam skema klon dengan indeks berkelompok, lajur identiti, lajur yang dikira dan INT baharu lajur.
  2. Kecualikan Kekangan: Abaikan pencetus, kekangan kunci asing, indeks bukan berkelompok dan semak kekangan.
  3. Sisipkan Ujian: Lakukan a operasi sisipan kecil untuk mengesahkan jadual klon kefungsian.
  4. Truncate Clone: Kosongkan jadual klon.
  5. Pukal Sisipan: Lakukan sisipan pukal ke dalam jadual klon secara pukal-log atau mod pemulihan mudah.
  6. Buat Semula Kekangan: Buat Semula semua kekangan tidak berkelompok, indeks, pencetus dan semak kekangan satu demi satu.
  7. Pemindahan Skema: Alihkan jadual klon ke skema dbo dan jadual asal ke skema sandaran.
  8. Kendalian Benar: Jika berkenaan, lakukan apa-apa yang perlu operasi benar.

Kesimpulan

Dengan menggunakan pendekatan pilih-dan-isi ini, ia menjadi sesuai untuk mengemas kini jadual besar dengan cekap. Kaedah ini boleh mengurangkan dengan ketara masa yang diperlukan untuk kemas kini jadual, menjadikannya penyelesaian yang berdaya maju untuk jadual dengan bilangan rekod yang banyak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini Jadual dengan 120 Juta Rekod dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn