COUNT(1) ব্যবহার করে দ্রুত যাচাই করুন
রো আছে কিনা শুধু জানতে (ডেটা আনার প্রয়োজন নেই) COUNT(1) সবচেয়ে দ্রুত এবং ইন্ডেক্স-বান্ধব।
সিনট্যাক্স:
SELECT COUNT(1) FROM yourTableName WHERE yourCondition;
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES(100,'Larry'),(110,'Sam'),(120,'Mike'),(130,'Carol'),(140,'David');
সকল রেকর্ড:
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Larry | | 110 | Sam | | 120 | Mike | | 130 | Carol | | 140 | David | +------+-----------+
Id = 130 আছে কিনা যাচাই করুন
mysql> SELECT COUNT(1) FROM DemoTable WHERE Id = 130;
ফলাফল:
+----------+ | count(1) | +----------+ | 1 | +----------+
ব্যাখ্যা: ফলাফল ১ মানে রো আছে, ০ মানে নেই। COUNT(*) এর চেয়ে COUNT(1) কিছুটা দ্রুত হতে পারে কারণ স্টার এক্সপ্যানশন বাধা দেয় না। অল্টারনেটিভ: EXISTS (SELECT 1 FROM ... WHERE ...)ও খুব দ্রুত।