आप information_schema.tables से एग्रीगेट फ़ंक्शन COUNT(TABLE_ROWS) की मदद से प्रति टेबल सभी पंक्तियों की गणना कर सकते हैं। सिंटैक्स इस प्रकार है -
SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';
अब आप प्रति टेबल सभी पंक्तियाँ प्राप्त करने के लिए उपरोक्त सिंटैक्स लागू कर सकते हैं। क्वेरी इस प्रकार है -
mysql> SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'business';
यहां आउटपुट है -
+------------------------------------------------------------------+------------+ | TABLE_NAME | TABLE_ROWS | +------------------------------------------------------------------+------------+ | accentsearchdemo | 2 | | add1daydemo | 2 | | addcheckconstraintdemo | 0 | ... (many rows) ... | rows | +------------------------------------------------------------------+------------+
महत्वपूर्ण चेतावनी: InnoDB के लिएTABLE_ROWSएक अनुमान है (नमूना पृष्ठों पर आधारित), सटीक गणना नहीं। सटीक गणना के लिए, प्रत्येक टेबल के लिएSELECT COUNT(*) FROM table_nameचलाएं। MySQL 8.0 मेंinformation_schema.TABLESमेंTABLE_ROWSअभी भी अनुमानित है। बड़े डेटाबेस के लिए,SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = 'db' AND table_type = 'BASE TABLE';एक त्वरित अवलोकन देता है।