বাল্ক ইনসার্ট
একই INSERT স্টেটমেন্টে একাধিক ভ্যালু সেট কমা দিয়ে দিয়ে দ্রুত ইনসার্ট করা যায়।
সারণি
mysql> create table DemoTable1384 (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(20),
-> StudentAge int
-> );
কোয়েরি
mysql> insert into DemoTable1384(StudentName,StudentAge)
-> values('Chris Brown',21),('David Miller',22),('Carol Taylor',19),('Adam Smith',23);
Query OK, 4 rows affected (0.11 sec)
ফলাফল
+-----------+--------------+------------+ | StudentId | StudentName | StudentAge | +-----------+--------------+------------+ | 1 | Chris Brown | 21 | | 2 | David Miller | 22 | | 3 | Carol Taylor | 19 | | 4 | Adam Smith | 23 | +-----------+--------------+------------+
লाभ
- নেটওয়ার্ক রাউন্ড-ট্রিপ কম হয়
- ট্রানজ্যাকশন ওভারহেড কম
- বড় ডেটাসেটের জন্য
LOAD DATA INFILEআরও দ্রুত
MySQL 8.0.19+ তে INSERT ... VALUES ROW(...), ROW(...) সিনট্যাক্সও সাপোর্ট করে।