INFORMATION_SCHEMA.TABLES से सभी टेबल की रो संख्या एक साथ देखें
MySQL में किसी डेटाबेस की सभी टेबल्स की पंक्ति संख्या (row count) जानने के लिए INFORMATION_SCHEMA.TABLES का उपयोग करें।
सिंटैक्स:
SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';
व्यावहारिक उदाहरण: 'test' डेटाबेस
mysql> SELECT table_name, table_rows
-> FROM INFORMATION_SCHEMA.TABLES
-> WHERE TABLE_SCHEMA = 'test';
आउटपुट (आंशिक - 243 टेबल):
+------------------------------------+------------+ | TABLE_NAME | TABLE_ROWS | +------------------------------------+------------+ | _student_trackerdemo | 0 | | _studenttrackerdemo | 0 | | add30minutesdemo | 0 | | addcolumn | 0 | | addingcurrencysymboldemo | 4 | | addingdaysdemo | 8 | | addoneday | 2 | | agecalculatesdemo | 4 | | agedemo | 4 | | aliasdemo | 2 | | ... (243 कुल पंक्तियाँ) ... | ... | +------------------------------------+------------+ 243 rows in set (0.86 sec)
महत्वपूर्ण नोट्स:
table_rowsInnoDB टेबल के लिए अनुमानित मान है (सटीक नहीं)- सटीक गिनती के लिए
SELECT COUNT(*) FROM table_nameउपयोग करें TABLE_SCHEMAमें डेटाबेस नाम केस-सेंसिटिव होता है (Linux पर)- यह क्वेरी बहुत तेज है क्योंकि यह वास्तविक डेटा नहीं पढ़ती, केवल मेटाडेटा पढ़ती है
सटीक गिनती के लिए विकल्प:
-- एक टेबल के लिए सटीक गिनती
SELECT COUNT(*) FROM your_table_name;
-- सभी टेबल की सटीक गिनती (धीमी लेकिन सटीक)
SELECT
TABLE_NAME,
(SELECT COUNT(*) FROM `your_database`.`your_table`) as exact_count
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database';
उपयोग केस:
- डेटाबेस आकार का त्वरित अवलोकन
- खाली टेबल पहचानना
- डेटा आर्काइविंग/पर्जिंग योजना बनाना
- माइग्रेशन से पहले आकार अनुमान