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

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

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-এ অনুমানিত)।
  • ক্যাশড কাউন্ট মেইনটেইন করতে ট্রিগার বা অ্যাপ্লিকেশন লেভেল কাউন্টার ব্যবহার করুন।
  1. MySQL-এ INFORMATION_SCHEMA ব্যবহার করে টেবিলের কলাম সংখ্যা বের করা

  2. MySQL-এ একটি কলামের মান কপি করে নতুন টেবিল তৈরি করা

  3. MySQL-এ নির্বাচিত রোয়ের সাইজ বের করা (CHAR_LENGTH)

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