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(...) | দ্রুত | সাবকোয়েরি/বুলিয়ান কনটেক্সট |