MySQL में टेबल की पंक्ति संख्या गिनने का सबसे सरल और मानक तरीका COUNT(*) एग्रीगेट फ़ंक्शन है।
सिंटैक्स
SELECT COUNT(*) FROM टेबल_नाम;
उदाहरण
1. टेबल बनाएं
mysql> CREATE TABLE DemoTable1575 (FirstName VARCHAR(20));
2. डेटा डालें
mysql> INSERT INTO DemoTable1575 VALUES('Chris'), ('Bob'), ('Adam'), ('Robert');
3. पंक्ति गिनें
mysql> SELECT COUNT(*) FROM DemoTable1575;
4. परिणाम
+----------+ | COUNT(*) | +----------+ | 4 | +----------+
COUNT(*) बनाम COUNT(कॉलम)
| फ़ंक्शन | गिनता है | NULL |
|---|---|---|
| COUNT(*) | सभी पंक्तियां | शामिल |
| COUNT(कॉलम) | गैर-NULL मान | बहिष्कृत |
प्रदर्शन
- MyISAM: तत्काल (पंक्ति गिनती मेटाडेटा में संग्रहीत)
- InnoDB: पूर्ण स्कैन (MVCC के कारण सटीक गिनती के लिए)
- बड़े InnoDB टेबल पर धीमा हो सकता है
तेज़ अनुमान (InnoDB)
SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'your_table';
नोट: यह अनुमानित है, सटीक नहीं।
शर्त के साथ गिनती
SELECT COUNT(*) FROM DemoTable1575 WHERE FirstName LIKE 'C%'; -- 1 (Chris)
सर्वोत्तम अभ्यास
- सटीक गिनती के लिए
COUNT(*)उपयोग करें - बार-बार गिनती के लिए कैशिंग या ट्रिगर-आधारित काउंटर टेबल पर विचार करें
COUNT(1)औरCOUNT(*)आधुनिक MySQL में समान प्रदर्शन