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

MySQL में औसत पंक्ति लंबाई कैसे क्वेरी करें?

INFORMATION_SCHEMA.TABLES से औसत पंक्ति लंबाई प्राप्त करें

किसी टेबल की औसत पंक्ति लंबाई (बाइट्स में) जानने के लिए INFORMATION_SCHEMA.TABLES के AVG_ROW_LENGTH कॉलम को क्वेरी करें।

सिंटैक्स

SELECT AVG_ROW_LENGTH FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = 'your_table_name';

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100)
);

mysql> INSERT INTO DemoTable(StudentName) VALUES('John'), ('Larry'), ('Sam'), ('Mike');

क्वेरी और परिणाम

mysql> SELECT AVG_ROW_LENGTH FROM information_schema.tables WHERE TABLE_NAME = 'DemoTable';

+----------------+
| AVG_ROW_LENGTH |
+----------------+
| 4096           |
+----------------+

व्याख्या

  • AVG_ROW_LENGTH: औसत पंक्ति आकार बाइट्स में (InnoDB के लिए अनुमानित)
  • DATA_LENGTH: कुल डेटा आकार
  • INDEX_LENGTH: इंडेक्स आकार
  • DATA_LENGTH + INDEX_LENGTH = कुल टेबल आकार

अन्य उपयोगी कॉलम

SELECT 
    TABLE_NAME,
    TABLE_ROWS,
    AVG_ROW_LENGTH,
    DATA_LENGTH,
    INDEX_LENGTH,
    (DATA_LENGTH + INDEX_LENGTH) AS total_size,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS size_mb
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'your_database';

नोट

  • InnoDB के लिए AVG_ROW_LENGTH अनुमानित होता है
  • TABLE_ROWS भी InnoDB के लिए अनुमानित है
  • सटीक गिनती के लिए SELECT COUNT(*) उपयोग करें

स्टोरेज इंजन अंतर

इंजनAVG_ROW_LENGTH सटीकता
MyISAMसटीक
InnoDBअनुमानित
MEMORYनिश्चित
  1. - MySQL में कॉलम की लंबाई के अनुसार ORDER BY LENGTH() का उपयोग करके क्रमबद्ध करना

    MySQL में किसी टेक्स्ट कॉलम के मानों की लंबाई (वर्णों की संख्या) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY LENGTH(column_name) का उपयोग करें। सिंटैक्स SELECT * FROM table_name ORDER BY LENGTH(column_name) [ASC|DESC]; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेटा डालें INSERT INTO DemoTable7

  1. - MySQL में DOB से उम्र कैसे क्वेरी करें?

    MySQL में जन्म तिथि (DOB) से उम्र की गणना और क्वेरी करना MySQL में जन्म तिथि से उम्र की गणना करने के लिए DATE_SUB(), INTERVAL, या TIMESTAMPDIFF() फ़ंक्शन का उपयोग किया जा सकता है। उदाहरण के साथ पूर्ण कार्यान्वयन टेबल बनाना CREATE TABLE DemoTable611 (DOB DATE); रिकॉर्ड डालना INSERT INTO DemoTabl

  1. - MySQL में ZEROFILL (ZF) से संख्याओं को अग्रणी शून्यों से पैड करें

    MySQL में ZEROFILL विशेषता (ZF) का उपयोग करके पूर्णांक कॉलम में संग्रहीत संख्याओं को निर्दिष्ट चौड़ाई तक अग्रणी शून्यों (leading zeros) से बाएं पैड किया जा सकता है। यह प्रदर्शन फॉर्मेटिंग, कोड जनरेशन, या फिक्स्ड-चौड़ाई पहचानकर्ताओं के लिए उपयोगी है। सिंटैक्स CREATE TABLE table_name ( column_nam