Kemas Kini Baris MySQL Serentak: Amalan Terbaik
Mengoptimumkan prestasi pangkalan data selalunya melibatkan teknik yang cekap untuk mengemas kini berbilang baris. Artikel ini menggariskan strategi untuk mencapai kemas kini serentak dalam MySQL.
Memanfaatkan INSERT ... ON DUPLICATE KEY UPDATE
untuk Operasi Kelompok
MySQL INSERT ... ON DUPLICATE KEY UPDATE
menawarkan kaedah yang berkuasa untuk memasukkan baris baharu atau mengemas kini baris sedia ada berdasarkan nilai yang disediakan. Ini amat berfaedah untuk melaksanakan berbilang kemas kini serentak.
Contoh Ilustrasi:
Pertimbangkan struktur jadual ini:
Name | id | Col1 | Col2 |
---|---|---|---|
Row1 | 1 | 6 | 1 |
Row2 | 2 | 2 | 3 |
Row3 | 3 | 9 | 5 |
Row4 | 4 | 16 | 8 |
Untuk menyatukan berbilang kemas kini menjadi satu pertanyaan, gunakan yang berikut:
<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>
Pertanyaan ini melakukan tindakan berikut:
Col1
kepada 10 dan Col2
kepada 12 untuk baris dengan ID 4.Klausa ON DUPLICATE KEY UPDATE
menghalang entri pendua, memastikan kemas kini digunakan dengan betul. Pendekatan ini meningkatkan kecekapan dengan ketara berbanding dengan pernyataan UPDATE
individu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengemas Kini Berbilang Baris MySQL Secara Cekap Secara serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!