Rumah >masalah biasa >Bagaimana untuk memasukkan kumpulan ke dalam pilihan
Menggunakan pernyataan INSERT INTO SELECT untuk sisipan kelompok secara berkesan boleh meningkatkan kecekapan memasukkan sejumlah besar data Langkah-langkah khusus adalah seperti berikut: Tentukan saiz kelompok, beberapa ribu baris disyorkan. Cipta jadual sementara untuk menyimpan subset data yang hendak disisipkan. Gunakan pernyataan INSERT INTO SELECT untuk memasukkan data daripada jadual sumber ke dalam jadual sementara, menggunakan klausa LIMIT untuk mengehadkan bilangan baris yang dimasukkan pada satu masa. Gunakan pernyataan INSERT INTO SELECT sekali lagi untuk memasukkan data daripada jadual sementara ke dalam jadual sasaran. Padamkan jadual sementara yang tidak diperlukan lagi.
Cara menggunakan pernyataan INSERT INTO SELECT untuk sisipan kelompok
Apabila anda perlu memasukkan sejumlah besar data dari satu jadual ke jadual lain, gunakan INSERT INTO SELECT
pernyataan untuk sisipan kelompok Sisipan boleh meningkatkan kecekapan. Sisipan berkelompok dilaksanakan dengan memecahkan operasi sisipan besar kepada kelompok yang lebih kecil, dengan itu mengurangkan tekanan pada pelayan pangkalan data. INSERT INTO SELECT
语句进行分批插入可以提高效率。分批插入通过将大型插入操作分解成较小的批次来实现,从而减少对数据库服务器的压力。
步骤:
INSERT INTO SELECT
语句,将数据从源表插入到临时表。使用 LIMIT
子句限制每次插入的行数,以创建一个批次。<code class="sql">INSERT INTO #temp_table SELECT TOP (@batch_size) * FROM source_table WHERE NOT EXISTS (SELECT 1 FROM destination_table WHERE id = source_table.id);</code>
INSERT INTO SELECT
语句,将数据从临时表插入到目标表。<code class="sql">INSERT INTO destination_table SELECT * FROM #temp_table;</code>
<code class="sql">DROP TABLE #temp_table;</code>
优点:
注意:
IDENTITY_INSERT
INSERT INTO SELECT
untuk memasukkan data daripada jadual sumber ke jadual sementara. Gunakan klausa LIMIT
untuk mengehadkan bilangan baris yang disisipkan pada satu masa untuk membuat satu kelompok. 🎜rrreeeINSERT INTO SELECT
sekali lagi untuk memasukkan data daripada jadual sementara ke dalam jadual sasaran . 🎜Atas ialah kandungan terperinci Bagaimana untuk memasukkan kumpulan ke dalam pilihan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!