![How Can I Efficiently Update 120 Million Database Records Without Using an Update Statement?](https://img.php.cn/upload/article/000/000/000/173566285350429.jpg)
Mengemaskini 120 Juta Rekod Dengan Cekap Menggunakan Pendekatan Bukan Kemas Kini
Untuk meningkatkan prestasi mengemas kini jadual besar yang mengandungi 120 juta rekod, ia adalah penting untuk menggunakan pendekatan bukan kemas kini. Teknik ini melibatkan penggunaan pernyataan SELECT untuk mengisi jadual kedua dengan pengubahsuaian yang diperlukan.
Pelaksanaan:
- Buat skema berasingan untuk menyimpan jadual kedua, memastikan bahawa indeks berkelompok, lajur identiti, lajur dikira dan lajur INT baharu disertakan. Kecualikan pencetus, kekangan kunci asing dan indeks tidak berkelompok semasa proses penciptaan ini.
- Lakukan sisipan ujian menggunakan 1000 baris untuk mengesahkan kefungsian dan ketepatan data.
- Potong jadual kedua dan mulakan sisipan penuh.
- Bina semula semua kunci primer bukan berkelompok/unik kekangan/indeks, kekangan kunci asing, kekangan lalai dan kekangan semak sebagai kelompok yang berasingan.
- Pindahkan jadual asal kepada skema sandaran dan jadual kedua kepada skema utama.
- Gunakan pencetus untuk log semua DML pada jadual asal semasa proses pemindahan skema untuk potensi kebenaran operasi.
Faedah:
Pendekatan bukan kemas kini ini menawarkan kelebihan ketara berbanding kaedah kemas kini tradisional. Ia menghapuskan proses kemas kini yang berpanjangan dan tidak cekap, memastikan pengalaman pengubahsuaian data yang lebih pantas dan lebih dipercayai.
Pertimbangan Tambahan:
- Pendekatan ini sesuai untuk operasi luar talian untuk meminimumkan potensi isu integriti data semasa kemas kini sistem secara langsung.
- Untuk set data berskala besar, pertimbangkan melaksanakan model pemulihan yang dilog pukal atau ringkas untuk mengoptimumkan prestasi.
- Semak keperluan dan struktur data dengan teliti sebelum mencuba sebarang pengubahsuaian untuk memastikan hasil yang berjaya dan tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini 120 Juta Rekod Pangkalan Data dengan Cekap Tanpa Menggunakan Penyata Kemas Kini?. 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