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

MySQL টেবিলে সারিগুলোর সংখ্যা দ্রুত গণনা করার উপায়

টেবিল তৈরি, রেকর্ড যোগ এবং প্রদর্শনের উদাহরণ দেখি। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।

mysql> CREATE table RowCountDemo
-> (
-> ID int,
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.95 sec)

INSERT কমান্ড দিয়ে রেকর্ড ইনসার্ট:

mysql> INSERT into RowCountDemo values(1,'Larry');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into RowCountDemo values(2,'John');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into RowCountDemo values(3,'Bela');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT into RowCountDemo values(4,'Jack');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT into RowCountDemo values(5,'Eric');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT into RowCountDemo values(6,'Rami');
Query OK, 1 row affected (0.49 sec)
mysql> INSERT into RowCountDemo values(7,'Sam');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT into RowCountDemo values(8,'Maike');
Query OK, 1 row affected (0.77 sec)
mysql> INSERT into RowCountDemo values(9,'Rocio');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into RowCountDemo values(10,'Gavin');
Query OK, 1 row affected (0.19 sec)

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

mysql> SELECT *from RowCountDemo;

আউটপুট:

+------+-------+
| ID   | Name  |
+------+-------+
| 1    | Larry |
| 2    | John  |
| 3    | Bela  |
| 4    | Jack  |
| 5    | Eric  |
| 6    | Rami  |
| 7    | Sam   |
| 8    | Maike |
| 9    | Rocio |
| 10   | Gavin |
+------+-------+
10 rows in set (0.00 sec)

দ্রুত সারি গণনার দুটি উপায়

কোয়েরি ১

mysql > SELECT count(*) from RowCountDemo;

আউটপুট:

+----------+
| count(*) |
+----------+
| 10       |
+----------+
1 row in set (0.00 sec)

কোয়েরি ২

mysql> SELECT count(found_rows()) from RowCountDemo;

আউটপুট:

+---------------------+
| count(found_rows()) |
+---------------------+
| 10                  |
+---------------------+
1 row in set (0.00 sec)

মনে রাখবেন: InnoDB-এ COUNT(*) পুরো টেবিল স্ক্যান করতে পারে (বড় টেবিলে ধীর)। SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA='db' AND TABLE_NAME='tbl' বা ক্যাশ করা কাউন্ট ব্যবহার করুন। found_rows() শুধু শেষ SELECT SQL_CALC_FOUND_ROWS-এর সাথে কাজ করে।

  1. MySQL কোয়ারি: টেবিল কলামে ডুপ্লিকেট মানের সংখ্যা গণনা করা

  2. Java-এ JDBC ResultSetMetaData ব্যবহার করে MySQL টেবিলের কলাম সংখ্যা বের করা

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

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