Memasukkan berbilang rekod pangkalan data secara cekap secara serentak adalah penting untuk prestasi pangkalan data. Oracle menawarkan beberapa kaedah untuk mencapai ini.
INSERT ALL
(Oracle 9 dan Terdahulu)Untuk versi Oracle yang lebih lama (9 dan ke bawah), pernyataan INSERT ALL
menyediakan penyelesaian yang berdaya maju:
INSERT ALL INTO t (col1, col2, col3) VALUES ('val1_1', 'val1_2', 'val1_3') INTO t (col1, col2, col3) VALUES ('val2_1', 'val2_2', 'val2_3') INTO t (col1, col2, col3) VALUES ('val3_1', 'val3_2', 'val3_3') . . . SELECT 1 FROM DUAL;
Oracle 23c memudahkan sisipan berbilang baris dengan sintaks yang lebih ringkas:
INSERT INTO t(col1, col2, col3) VALUES ('val1_1', 'val1_2', 'val1_3'), ('val2_1', 'val2_2', 'val2_3'), ('val3_1', 'val3_2', 'val3_3');
Kaedah ini amat berfaedah untuk sisipan data volum tinggi, menawarkan peningkatan prestasi yang ketara.
Untuk set data yang banyak, pertimbangkan amalan terbaik ini:
Atas ialah kandungan terperinci Apakah Kaedah Optimum untuk Sisipan Berbilang baris dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!