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

MySQL डेटाबेस की टेबल्स का साइज़ कैसे पता करें?


INFORMATION_SCHEMA.TABLES से टेबल आकार प्राप्त करें

MySQL में, आप INFORMATION_SCHEMA.TABLES को क्वेरी करके प्रत्येक टेबल का आकार (डेटा + इंडेक्स) मेगाबाइट में प्राप्त कर सकते हैं।

क्वेरी

SELECT 
    TABLE_NAME AS `ALLTABLESNAME`,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

उदाहरण: 'business' डेटाबेस के लिए

mysql> SELECT TABLE_NAME AS `ALLTABLESNAME`,
    -> ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)`
    -> FROM information_schema.TABLES
    -> WHERE TABLE_SCHEMA = "business"
    -> ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;

नमूना आउटपुट:

+--------------------------+-----------------+
| ALLTABLESNAME            | TABLESIZEIN(MB) |
+--------------------------+-----------------+
| studentrecordwithmyisam  | 0               |
| querydatedemo            | 1               |
| rownumberdemo            | 0               |
| spacecolumn              | 2               |
| table1                   | 0               |
| tbldemotrail             | 2               |
| tblstudent               | 0               |
| timestamptodatedemo      | 1               |
| uniqueconstraintdemo     | 0               |
| usernameandpassworddemo  | 2               |
| addingunique             | 5               |
| bookindexes              | 0               |
| ...                      | ...             |
+--------------------------+-----------------+

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

  • DATA_LENGTH: डेटा फ़ाइल का आकार (बाइट्स में)
  • INDEX_LENGTH: इंडेक्स फ़ाइल का आकार (बाइट्स में)
  • DATA_LENGTH + INDEX_LENGTH: कुल टेबल आकार
  • / 1024 / 1024: बाइट्स को MB में बदलता है
  • ROUND(): पूर्ण संख्या के लिए राउंड करता है

अधिक सटीक क्वेरी (GB में, 2 दशमलव)

SELECT 
    TABLE_NAME,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024, 2) AS SIZE_GB,
    TABLE_ROWS,
    ENGINE
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;

नोट्स

  • InnoDB के लिए, मान अनुमानित हैं (क्लस्टर्ड इंडेक्स संरचना के कारण)।
  • बड़े डेटाबेस पर यह क्वेरी धीमी हो सकती है।
  • DATA_FREE खंडित स्थान दिखाता है जिसे OPTIMIZE TABLE से पुनर्प्राप्त किया जा सकता है।
  1. Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें? Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें?

    सबसे पहले, हमें नीचे दी गई आवश्यकताओं को पूरा करने की आवश्यकता है। निम्न पूर्वापेक्षाएँ हैं। हमें MySQL वर्जन 8.0.12 इंस्टॉल करना होगा। हमें Python वर्जन 3.6.3 (32 बिट) इंस्टॉल करना होगा। हमें pip कमांड की मदद से pymysql इंस्टॉल करना होगा। pip कमांड की मदद से pymysql इंस्टॉल करने के लिए। डेट

  1. - MySQL डेटाबेस में सभी टेबल सूचीबद्ध करना

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

  1. - Tkinter में स्क्रीन साइज़ कैसे प्राप्त करें?

    Tkinter शुरू में एक विंडो या फ्रेम ऑब्जेक्ट बनाता है जहां सभी विजेट्स, फ्रेम डिस्प्ले होते हैं। Tkinter कंपोनेंट्स यूज़र-डिफाइंड ज्योमेट्री के अनुसार विंडो साइज़ और चौड़ाई एडजस्ट करते हैं। स्क्रीन साइज़ प्राप्त करने के लिए, हम winfo_screenwidth() का उपयोग कर सकते हैं जो स्क्रीन चौड़ाई रिटर्न करता ह