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

MySQL টেবিল খালি কিনা যাচাই: COUNT(*) বনাম LIMIT - কোনটি দক্ষ?

MySQL টেবিল খালি কিনা যাচাই করতে COUNT(*)-এর চেয়ে LIMIT 1 ব্যবহার করাই দক্ষ।

কারণ

  • COUNT(*) - পুরো টেবিল/ইন্ডেক্স স্ক্যান করে (বড় টেবিলে ধীর)
  • LIMIT 1 - প্রথম রো পাওয়ায় থামে (খুব দ্রুত)

দক্ষ পদ্ধতি

SELECT 1 AS Output FROM yourTableName LIMIT 1;

উদাহরণ

টেবিল ও ডেটা:

CREATE TABLE ReturnDemo (Id INT, Name VARCHAR(10));
INSERT INTO ReturnDemo VALUES (100, 'Larry'), (101, 'Bob'), (102, 'Sam');

খালি নয় যাচাই

SELECT 1 AS Output FROM ReturnDemo LIMIT 1;

আউটপুট

+--------+
| Output |
+--------+
| 1      |
+--------+

ফলাফল: 1 মানে টেবিল খালি নয়। যদি খালি হয়, কোনো রো ফেরত আসবে না।

বুলিয়ান কনটেক্সটে ব্যবহার

SELECT EXISTS(SELECT 1 FROM yourTableName) AS IsNotEmpty;

এটি 1 (true) বা 0 (false) ফেরত দেবে।

সারসংক্ষেপ

পদ্ধতিপারফরম্যান্সব্যবহার
COUNT(*)ধীর (ফুল স্ক্যান)রো গণনা দরকার হলে
LIMIT 1দ্রুত (ইআরলি আউট)শুধু খালি/নন-খালি যাচাই
EXISTS(...)দ্রুতসাবকোয়েরি/বুলিয়ান কনটেক্সট
  1. MySQL-এ টেবিল খালি কিনা চেক করা (SELECT রিটার্ন খালি সেট)

  2. MySQL-এ CASE WHEN ব্যবহার করে NULL ও খালি স্ট্রিং-এর সংখ্যা আলাদা আলাদা বের করা

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

  4. MySQL-এ একক কোয়ারিতে দুটি কলামের মান গণনা করা