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

MySQL में टेबल और आकार को आकार के अनुसार कैसे सूचीबद्ध करें?

MySQL में सभी टेबल और उनके आकार (MB में) को आकार के अनुसार क्रमबद्ध सूचीबद्ध करने के लिए information_schema.TABLES का उपयोग करें।

क्वेरी

SELECT 
    TABLE_NAME, 
    TABLE_ROWS, 
    DATA_LENGTH, 
    INDEX_LENGTH, 
    ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2) AS "MB Size"
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

कॉलम व्याख्या

कॉलमविवरण
TABLE_NAMEटेबल नाम
TABLE_ROWSअनुमानित पंक्ति संख्या
DATA_LENGTHडेटा आकार (बाइट्स)
INDEX_LENGTHइंडेक्स आकार (बाइट्स)
MB Sizeकुल आकार मेगाबाइट में

उदाहरण: 'test' डेटाबेस

SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, INDEX_LENGTH,
       ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2) AS "MB Size"
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'test'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

नमूना आउटपुट (शीर्ष पंक्तियाँ)

TABLE_NAMETABLE_ROWSDATA_LENGTHINDEX_LENGTHMB Size
empinfoview0000.00
lookuptable0000.00
addingcurrencysymboldemo41638400.02
constraintdemo016384163840.03
student216384327680.05

महत्वपूर्ण नोट्स

  • TABLE_ROWS InnoDB के लिए अनुमानित है
  • व्यू के लिए DATA_LENGTH = 0
  • अवरोही क्रम के लिए ORDER BY ... DESC
  • सिस्टम डेटाबेस बाहर करने के लिए: AND TABLE_SCHEMA NOT IN ('mysql','information_schema','performance_schema','sys')

अधिक विस्तृत आकार के लिए

SELECT 
    TABLE_SCHEMA AS `Database`,
    TABLE_NAME AS `Table`,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size (MB)`,
    TABLE_ROWS AS `Rows`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'yourDatabase'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
  1. - MySQL डेटाबेस में सभी टेबल सूचीबद्ध करना

    आइए समझते हैं कि MySQL डेटाबेस में सभी टेबल कैसे सूचीबद्ध करें: एक बार डेटाबेस बन जाने पर, हम निम्न क्वेरी का उपयोग करके किसी विशिष्ट डेटाबेस को एक्सेस और उपयोग कर सकते हैं: क्वेरी mysql> USE databaseName Database changed USE स्टेटमेंट के लिए सेमीकॉलन की आवश्यकता नहीं होती। यह QUIT स्टेटमेंट

  1. - mysql_upgrade: MySQL टेबल जांचें और अपग्रेड करें

    हर MySQL अपग्रेड के बाद mysql_upgrade चलाना चाहिए। कार्य अपग्रेडेड सर्वर के साथ असंगतता जांचें। mysql स्कीमा में सिस्टम टेबल अपग्रेड करें (नए विशेषाधिकार/क्षमताएं)। Performance Schema और sys स्कीमा अपग्रेड करें। उपयोगकर्ता स्कीमा जांचें। असंगत टेबल मिलने पर चेक और रिपेयर प्रयास करें। उपयोग प्रक्

  1. - C++ STL में list::empty() और list::size() फ़ंक्शन

    इस लेख में हम C++ STL में list::empty() और list::size() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। STL में List क्या है? List ऐसे कंटेनर हैं जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देते हैं। List को डबल लिंक्ड लिस्ट के रूप में लागू किया जाता है। List गैर-सन्नि