Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में INFORMATION_SCHEMA.TABLES से औसत पंक्ति लंबाई (AVG_ROW_LENGTH) प्राप्त करें

टेबल की औसत पंक्ति लंबाई देखना

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 में यह सटीक होता है (फिक्स्ड/डायनामिक रो फॉर्मेट के आधार पर)।
  1. - MySQL में एक क्वेरी से दो फील्ड की गिनती कैसे प्राप्त करें?

    MySQL में CASE और SUM() का उपयोग करके एक क्वेरी में कई मानों की गिनती जब आपको एक ही कॉलम में अलग-अलग मानों (जैसे Male और Female) की गिनती एक साथ चाहिए, तो CASE स्टेटमेंट के साथ SUM() फंक्शन का उपयोग करें। उदाहरण: कर्मचारियों के लिंग की गिनती पहले एक डेमो टेबल बनाएं: CREATE TABLE DemoTable ( Emp

  1. - MySQL में INFORMATION_SCHEMA.TABLES से सबसे हाल ही में बनी टेबल का नाम प्राप्त करें

    MySQL में सबसे हाल ही में बनाई गई टेबल (सबसे हाल की CREATE_TIME) का नाम प्राप्त करने के लिए INFORMATION_SCHEMA.TABLES सिस्टम व्यू को क्वेरी करें। यह ऑडिटिंग, माइग्रेशन सत्यापन, और डायनामिक SQL के लिए उपयोगी है। सिंटैक्स SELECT TABLE_NAME, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEM

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2