Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengemas Kini Berbilang Baris dengan Cekap dalam MySQL?
Mengoptimumkan Kemas Kini Berbilang Baris MySQL
Walaupun kemas kini MySQL satu baris adalah mudah, mengemas kini banyak baris dengan cekap memerlukan pendekatan yang berbeza. Kemas kini kelompok menawarkan peningkatan prestasi yang ketara berbanding penyata UPDATE
individu, meminimumkan interaksi pangkalan data.
Memanfaatkan INSERT ... ON DUPLICATE KEY UPDATE
Konstruk INSERT ... ON DUPLICATE KEY UPDATE
MySQL adalah sesuai untuk tugasan ini. Kenyataan tunggal ini mengendalikan kedua-dua sisipan dan pengemaskinian, berdasarkan sama ada kunci yang sepadan sudah wujud.
Contoh Kemas Kini Berbilang Baris Praktikal
Mari kita ilustrasikan dengan contoh jadual:
<code>Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8</code>
Pertanyaan berikut mengemas kini berbilang baris dengan cekap:
<code class="language-sql">INSERT INTO table (id, Col1, Col2) VALUES (1, 1, 1), (2, 2, 3), (3, 9, 3), (4, 10, 12) ON DUPLICATE KEY UPDATE Col1 = VALUES(Col1), Col2 = VALUES(Col2);</code>
Fungsi pertanyaan ini:
Col1
dan Col2
baris itu kepada nilai sepadan yang disediakan dalam klausa VALUES
.Pendekatan disatukan ini meningkatkan prestasi secara mendadak dengan mengurangkan bilangan perjalanan pergi dan balik pelayan pangkalan data, yang membawa kepada operasi kemas kini yang lebih pantas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini Berbilang Baris dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!