কম্পিউটার টিউটোরিয়াল

MySQL টেবিলে বড় পরিমাণ রো দ্রুত ইনসার্ট করার সেরা পদ্ধতি


অপ্টিমাইজড ইনসার্ট সিনট্যাক্স

একটি INSERT INTO স্টেটমেন্টে একাধিক ভ্যালু লিস্ট দেওয়া দ্রুততম পদ্ধতি:

insert into yourTableName values(NULL,yourValue1,yourValue2),(NULL,yourValue1,yourValue2),....N;

টেবিল তৈরি

mysql> create table DemoTable1839 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.00 sec)

বাল্ক ইনসার্ট (৮টি রো একসাথে)

mysql> insert into DemoTable1839 values(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29),(NULL,'Chris',29); Query OK, 8 rows affected (0.00 sec) Records: 8 Duplicates: 0 Warnings: 0

রেকর্ডগুলো দেখানো

mysql> select * from DemoTable1839;
+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
|        1 | Chris      |        29 |
|        2 | Chris      |        29 |
|        3 | Chris      |        29 |
|        4 | Chris      |        29 |
|        5 | Chris      |        29 |
|        6 | Chris      |        29 |
|        7 | Chris      |        29 |
|        8 | Chris      |        29 |
+----------+------------+-----------+
8 rows in set (0.00 sec)

অতিরিক্ত টিপস:

  • LOAD DATA INFILE আরও দ্রুত বড় ডেটাসেটের জন্য।
  • ট্রানজ্যাকশন (BEGIN/COMMIT) ব্যবহার করুন।
  • ইন্ডেক্স অক্ষম করে ইনসার্ট করে পরে সক্ষম করুন।

  1. MySQL-এ COUNT(*) ব্যবহার করে টেবিলের রো সংখ্যা সহজে বের করুন

  2. MySQL-এ IF() ফাংশন ব্যবহার করে কোয়েরির ভিতরে শর্তসাপেক্ষ লজিক বাস্তবায়ন করুন

  3. MySQL টেবিলে JSON ডেটা ইনসার্ট করার পদ্ধতি

  4. MySQL-এ LEFT JOIN ব্যবহার করে টেবিল A-র ডেটা টেবিল B-এ না থাকলে টেবিল C-তে ইনসার্ট করা