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

MySQL-এ LIMIT ও OFFSET ব্যবহার করে ব্যাচewise রো সিলেক্ট করা

পেজিনেশন বা ব্যাচ প্রসেসিংয়ের জন্য LIMIT OFFSET

বড় টেবিল থেকে একসাথে সব রো না নিয়ে ছোট ছোট ব্যাচে রো ফেচ করতে LIMIT ও OFFSET ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1514 (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1514(FirstName) VALUES ('Chris'),('Bob'),('Sam'),('Mike'),('Carol'),('David'),('Robert'),('Adam'),('John'),('Jace');

কোয়েরি: ৫ম রো থেকে ৪টি রো (দ্বিতীয় ব্যাচ)

mysql> SELECT * FROM DemoTable1514 LIMIT 4 OFFSET 4;

ফলাফল

+----+-----------+
| Id | FirstName |
+----+-----------+
|  5 | Carol     |
|  6 | David     |
|  7 | Robert    |
|  8 | Adam      |
+----+-----------+

সूত্র: LIMIT page_size OFFSET (page_number - 1) * page_size। পেজ ২, সাইজ ৪ হলে OFFSET 4।

  1. MySQL-এ ORDER BY DESC LIMIT দিয়ে বটম N রেকর্ড বের করা

  2. MySQL-এ ইনডেক্স ব্যবহার করে একাধিক রো দ্রুত সিলেক্ট করা

  3. MySQL-এ কোয়েরির ফলাফল র‍্যান্ডমলি সাজানো এবং র‍্যান্ডম সারি বের করা

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)