Memasukkan Berbilang Baris ke dalam MySQL: Union vs. Multi-Row INSERT
Salah satu tugas biasa dalam operasi pangkalan data ialah memasukkan berbilang baris data ke dalam jadual. Timbul persoalan sama ada lebih cekap untuk memasukkan baris ini secara individu atau dalam satu pertanyaan menggunakan operator UNION. Mari kita terokai kedua-dua pilihan.
Pernyataan INSERT Berbilang Baris
MySQL menyediakan cara mudah untuk memasukkan berbilang baris dalam satu pertanyaan menggunakan sintaks VALUES. Setiap baris diwakili oleh senarai nilai lajur yang disertakan dalam kurungan. Senarai ini dipisahkan dengan koma dan disertakan selepas klausa INTO.
Contoh:
INSERT INTO tbl_name (a, b, c) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9);
UNION Operator
Operator UNION menggabungkan dua atau lebih pernyataan SELECT ke dalam set hasil tunggal. Dalam konteks pernyataan INSERT, ia boleh digunakan untuk menggabungkan berbilang pertanyaan INSERT menjadi satu.
Walau bagaimanapun, perlu diingat bahawa menggunakan UNION untuk memasukkan berbilang baris adalah tidak disyorkan. Ia boleh membawa kepada overhed yang tidak perlu dan kecekapan berkurangan berbanding dengan pernyataan INSERT berbilang baris.
Kesimpulan
Jika anda perlu memasukkan berbilang baris ke dalam jadual MySQL, ia secara amnya lebih pantas dan lebih cekap untuk menggunakan pernyataan INSERT berbilang baris. Pendekatan ini membolehkan anda memasukkan semua baris dalam satu pertanyaan, meminimumkan trafik rangkaian dan mengurangkan masa pelaksanaan. Operator UNION tidak boleh digunakan untuk memasukkan berbilang baris kerana kemungkinan isu prestasi.
Atas ialah kandungan terperinci Sisipan Berbilang Baris MySQL: UNION lwn. INSERT Berbilang Baris - Mana Yang Lebih Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!