टेबल की औसत पंक्ति लंबाई देखना
INFORMATION_SCHEMA.TABLES में AVG_ROW_LENGTH कॉलम टेबल की औसत पंक्ति आकार (बाइट्स में) दिखाता है।
उदाहरण टेबल
CREATE TABLE Client_information (Id INT, Name VARCHAR(10)); INSERT INTO Client_information VALUES (1, 'Larry'), (2, 'Mike'), (3, 'Sam');
क्वेरी
SELECT TABLE_NAME, ENGINE, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH FROM information_schema.TABLES WHERE TABLE_NAME = 'Client_information';
आउटपुट (नमूना)
+--------------------+--------+------------+----------------+-------------+ | TABLE_NAME | ENGINE | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | +--------------------+--------+------------+----------------+-------------+ | client_information | InnoDB | 3 | 5461 | 16384 | +--------------------+--------+------------+----------------+-------------+
कॉलम व्याख्या
- AVG_ROW_LENGTH: औसत पंक्ति आकार (बाइट्स)। InnoDB में यह अनुमानित होता है (पेज-स्तरीय आंकड़ों से)।
- DATA_LENGTH: डेटा द्वारा उपयोग कुल बाइट्स (
TABLE_ROWS × AVG_ROW_LENGTHलगभग)। - INDEX_LENGTH: इंडेक्स द्वारा उपयोग बाइट्स।
- DATA_FREE: आवंटित लेकिन अप्रयुक्त स्पेस (फ्रैगमेंटेशन)।
उपयोग केस
- टेबल आकार अनुमान:
TABLE_ROWS * AVG_ROW_LENGTH - फ्रैगमेंटेशन जांच:
DATA_FREEबड़ा हो तोOPTIMIZE TABLEपर विचार करें। - कैपेसिटी प्लानिंग: पंक्ति आकार × अनुमानित पंक्तियां = भविष्य का डिस्क उपयोग।
नोट
- InnoDB में
AVG_ROW_LENGTHसांख्यिकीय अनुमान है; सटीक आकार के लिएANALYZE TABLEचलाएं। - MyISAM में यह सटीक होता है (फिक्स्ड/डायनामिक रो फॉर्मेट के आधार पर)।