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 का उपयोग करना है। यहां बताया गया है:
- डेटाबेस पर
Schemasमें नेविगेट करें फलक - लागू डेटाबेस पर होवर करें
- डेटाबेस नाम के बगल में छोटी जानकारी आइकन पर क्लिक करें। यह डेटाबेस के बारे में जानकारी लोड करता है, जिसमें इसका अनुमानित आकार, तालिका गणना, संयोजन, आदि शामिल हैं। डेटाबेस का आकार
Infoपर सूचीबद्ध है। टैब (आमतौर पर डिफ़ॉल्ट टैब)।