MySQL-এ টেবিলের মোট রো সংখ্যা জানার সবচেয়ে সহজ এবং স্ট্যান্ডার্ড উপায় হলো COUNT(*) অগরিগেট ফাংশন ব্যবহার করা। এটি সব রো (NULL সহ) গণনা করে।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1575 (FirstName VARCHAR(20));
২. ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable1575 VALUES('Chris'), ('Bob'), ('Adam'), ('Robert');
৩. সব রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1575;
আউটপুট: Chris, Bob, Adam, Robert (৪ রো)
৪. COUNT(*) দিয়ে রো সংখ্যা বের করুন
mysql> SELECT COUNT(*) FROM DemoTable1575;
৫. ফলাফল
+----------+
| count(*) |
+----------+
| 4 |
+----------+
ভেরিয়েশন:
COUNT(column_name)- শুধু NULL নন-নাল মান গণনা করে।COUNT(DISTINCT column_name)- ইউনিক মান গণনা করে।SELECT COUNT(*) FROM table WHERE condition- শর্তসাপেক্ষ কাউন্ট।
পারফরম্যান্স টিপস:
- InnoDB-এ
COUNT(*)ফুল টেবিল স্ক্যান করে (স্লো হতে পারে বড় টেবিলে)। - এক্সাক্ট কাউন্ট লাগলে
SELECT COUNT(*) FROM tableছাড়া বিকল্প নেই। - অনুমানিত কাউন্ট দরকার হলে
SHOW TABLE STATUS LIKE 'table_name'এরRowsকলাম দেখুন (InnoDB-এ অনুমানিত)। - ক্যাশড কাউন্ট মেইনটেইন করতে ট্রিগার বা অ্যাপ্লিকেশন লেভেল কাউন্টার ব্যবহার করুন।