Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में डेटाबेस के आकार की जांच कैसे करें

MySQL में, आप information_schema.tables . को क्वेरी कर सकते हैं डेटाबेस में तालिकाओं के बारे में जानकारी वापस करने के लिए तालिका। इस तालिका में डेटा की लंबाई, सूचकांक की लंबाई, साथ ही अन्य विवरण जैसे कि संयोजन, निर्माण समय आदि के बारे में जानकारी शामिल है। आप इस तालिका में दी गई जानकारी का उपयोग किसी दिए गए डेटाबेस या सर्वर पर सभी डेटाबेस के आकार को खोजने के लिए कर सकते हैं।

डेटाबेस (इसके आकार सहित) के बारे में विवरण खोजने के लिए आप MySQL वर्कबेंच जीयूआई का भी उपयोग कर सकते हैं।

यह लेख दोनों विधियों का त्वरित अवलोकन प्रदान करता है।

कोड उदाहरण

information_schema.tables के विरुद्ध क्वेरी चलाकर प्रत्येक डेटाबेस का आकार खोजने का एक उदाहरण यहां दिया गया है तालिका:

SELECT 
    table_schema 'Database Name',
    SUM(data_length + index_length) 'Size in Bytes',
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables 
GROUP BY table_schema;

परिणाम:

+--------------------+---------------+-------------+
| Database Name      | Size in Bytes | Size in MiB |
+--------------------+---------------+-------------+
| information_schema |             0 |        0.00 |
| Music              |         98304 |        0.09 |
| mysql              |       2506752 |        2.39 |
| performance_schema |             0 |        0.00 |
| sakila             |       6766592 |        6.45 |
| Solutions          |         16384 |        0.02 |
| sys                |         16384 |        0.02 |
| world              |        802816 |        0.77 |
+--------------------+---------------+-------------+

इस उदाहरण में मैंने आकार को बाइट्स और मेबीबाइट्स (MiB) में सूचीबद्ध किया है, लेकिन आप यह चुन सकते हैं कि आप इसे कैसे प्रस्तुत करना चाहते हैं।

बेशक, यदि आपको आवश्यकता हो तो आप इसे हमेशा एक विशिष्ट डेटाबेस तक सीमित कर सकते हैं। बस एक WHERE जोड़ें डेटाबेस के नाम के साथ क्लॉज:

SELECT 
    table_schema 'Database Name',
    SUM(data_length + index_length) 'Size in Bytes',
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables 
WHERE table_schema = 'sakila';

परिणाम:

+---------------+---------------+-------------+
| Database Name | Size in Bytes | Size in MiB |
+---------------+---------------+-------------+
| sakila        |       6766592 |        6.45 |
+---------------+---------------+-------------+

FORMAT_BYTES() फ़ंक्शन

आप sys.FORMAT_BYTES() . का उपयोग कर सकते हैं आकार को mebibytes, kibibytes, या जो कुछ भी परिवर्तित करने के लिए स्वयं को बचाने के लिए कार्य करें। यह फ़ंक्शन एक मान लेता है, इसे मानव-पठनीय प्रारूप में परिवर्तित करता है और एक स्ट्रिंग देता है जिसमें एक मान और एक इकाई संकेतक होता है। परिवर्तित मान मान के आकार पर निर्भर करेगा (इसलिए परिणाम bytes . में हो सकता है , KiB (किबिबाइट्स), MiB (मेबिबाइट्स), GiB (गीबिबाइट्स), TiB (टेबिबाइट्स), या PiB (पेबीबाइट्स)।

FORMAT_BYTES() का उपयोग करने के लिए पिछले उदाहरण को फिर से लिखने का एक उदाहरण यहां दिया गया है समारोह:

USE Music;
SELECT 
    table_schema 'Database Name',
    SUM(data_length + index_length) 'Size in Bytes',
    sys.FORMAT_BYTES(SUM(data_length + index_length)) 'Size (Formatted)'
FROM information_schema.tables 
GROUP BY table_schema;

परिणाम:

+--------------------+---------------+------------------+
| Database Name      | Size in Bytes | Size (Formatted) |
+--------------------+---------------+------------------+
| information_schema |             0 | 0 bytes          |
| Music              |         98304 | 96.00 KiB        |
| mysql              |       2506752 | 2.39 MiB         |
| performance_schema |             0 | 0 bytes          |
| sakila             |       6766592 | 6.45 MiB         |
| Solutions          |         16384 | 16.00 KiB        |
| sys                |         16384 | 16.00 KiB        |
| world              |        802816 | 784.00 KiB       |
+--------------------+---------------+------------------+

MySQL कार्यक्षेत्र

डेटाबेस आकार खोजने का दूसरा तरीका MySQL वर्कबेंच GUI का उपयोग करना है। यहां बताया गया है:

  1. डेटाबेस पर Schemas में नेविगेट करें फलक
  2. लागू डेटाबेस पर होवर करें
  3. डेटाबेस नाम के बगल में छोटी जानकारी आइकन पर क्लिक करें। यह डेटाबेस के बारे में जानकारी लोड करता है, जिसमें इसका अनुमानित आकार, तालिका गणना, संयोजन, आदि शामिल हैं। डेटाबेस का आकार Info पर सूचीबद्ध है। टैब (आमतौर पर डिफ़ॉल्ट टैब)।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क 6 के लिए डायनेमिक MySQL डेटाबेस कनेक्शन

  2. JSON_SET () - MySQL में JSON दस्तावेज़ में मान डालें या अपडेट करें

  3. एक परिणामसेट लौटाना

  4. MySQL में लोकेशंस की पूरी सूची

  5. रूबी मणि mysql2 विफल स्थापित करें