Melumpuhkan Indeks untuk Sisipan Pukal dalam InnoDB
Dalam percubaan untuk mengoptimumkan prestasi sisipan pukal dalam InnoDB, seseorang boleh mempertimbangkan untuk melumpuhkan indeks buat sementara waktu. Walau bagaimanapun, tindakan ini mencetuskan mesej amaran yang menunjukkan ketidakserasian pilihan ini dengan InnoDB.
Alternatif untuk Melumpuhkan Indeks untuk Sisipan Pukal:
Untuk memintas pengehadan pelumpuhan indeks dalam InnoDB, pendekatan alternatif wujud:
-
Tangguhkan Autokomit: Menyahaktifkan autokomit (SET autokomit=0) membolehkan berbilang sisipan dihimpunkan ke dalam satu transaksi, mengurangkan overhed.
-
Lumpuhkan Pemeriksaan Kunci Unik dan Asing: Melumpuhkan semakan kunci unik dan asing buat sementara waktu (SET unique_checks=0; SET foreign_key_checks=0;) menghapuskan keperluan untuk carian indeks semasa operasi sisipan.
-
Sisip Pukal menggunakan LOAD DATA INFILE: Arahan LOAD DATA INFILE memintas indeks, membolehkan data terus dimuatkan ke dalam jadual.
Petua Tambahan untuk Mempercepatkan Pukal Sisipan:
Selain melumpuhkan indeks, beberapa teknik tambahan boleh meningkatkan kelajuan sisipan pukal:
-
Optimumkan Definisi Jadual: Tentukan lajur dengan jenis data yang sesuai dan saiz, mengurangkan penukaran data yang tidak perlu.
-
Penalaan Kolam Penampan: Pastikan saiz kumpulan penimbal mencukupi untuk menampung keseluruhan data jadual, menghalang akses cakera yang kerap.
-
Batch Sisipan: Himpunkan berbilang sisipan ke dalam satu pertanyaan, mengurangkan interaksi pelayan-klien dan meningkatkan kecekapan.
-
Lumpuhkan Pencetus dan Prosedur Tersimpan: Gantung sebarang pencetus atau prosedur tersimpan yang dikaitkan dengan jadual , menghapuskan overhed pemprosesan tambahan.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel:
**Langsung dan Bermaklumat:**
* **Mengapa Saya Tidak Boleh Lumpuhkan Indeks untuk Sisipan Pukal dalam InnoDB?**
* **Cara Mengoptimumkan Sisipan Pukal dalam I. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!