Penghadan Saiz Pertanyaan dalam Penyata INSERT MySQL
Apabila melaksanakan penyataan INSERT dalam MySQL, adalah penting untuk mempertimbangkan pengehadan saiz yang berpotensi. Artikel ini meneroka faktor yang menentukan bilangan maksimum baris dan bait yang boleh disertakan dalam satu pernyataan INSERT.
Penghadan Kiraan Baris
MySQL tidak menguatkuasakan hadkan bilangan baris yang boleh disisipkan menggunakan corak "INSERT ... SELECT". Ini membenarkan pemasukan bilangan rekod yang tidak terhingga besar, dengan mengandaikan data sumber wujud dalam jadual lain.
Penghadan Saiz
Walau bagaimanapun, apabila menggunakan "INSERT . .. NILAI" corak kepada nilai kod keras, terdapat had yang dikenakan oleh pembolehubah konfigurasi "paket_maks_dibenarkan". Pembolehubah ini menetapkan saiz maksimum yang dibenarkan bagi penyata SQL yang dihantar daripada klien ke pelayan pangkalan data. Had saiz dikenakan pada semua jenis pertanyaan, termasuk pernyataan INSERT.
Untuk menentukan nilai yang sesuai untuk "paket_maks_dibenarkan", pertimbangkan faktor berikut:
Untuk kebanyakan aplikasi, nilai lalai sebanyak 4MB sudah memadai. Walau bagaimanapun, jika anda menghadapi ralat disebabkan oleh pengehadan saiz paket, anda boleh meningkatkan nilai mengikut keperluan.
Oleh itu, manakala bilangan baris yang boleh disisipkan menggunakan corak "INSERT ... SELECT" adalah tidak terhad dengan berkesan , saiz maksimum pernyataan INSERT menggunakan corak "INSERT ... VALUES" dikekang oleh pembolehubah konfigurasi "max_allowed_packet".
Atas ialah kandungan terperinci Apakah saiz maksimum pernyataan INSERT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!