MySQL के साथ काम करते समय, आपको सभी या किसी विशिष्ट डेटाबेस के लिए MySQL डेटाबेस आकार प्राप्त करने की आवश्यकता हो सकती है। इस जानकारी को संग्रहीत करने वाले कोई प्रत्यक्ष चर नहीं हैं। आप इसे प्राप्त करने के लिए निम्न SQL क्वेरी का उपयोग कर सकते हैं। एक MySQL डेटाबेस आकार में 2 भाग होते हैं:
1. data_length - टेबल रिकॉर्ड का आकार
2. index_length - टेबल इंडेक्स का आकार
ये सिस्टम वेरिएबल हैं जो सूचना को बाइट्स की संख्या के रूप में संग्रहीत करते हैं। नीचे दी गई क्वेरी डेटाबेस के लिए 2 चर जोड़ती है। यह आसानी से समझने के लिए परिणामी बाइट्स की संख्या को मेगा बाइट्स (MB) में बदल देता है। इसका उपयोग करने के लिए बस नीचे $DB_NAME को बदलें।
एकल डेटाबेस के लिए MySQL डेटाबेस आकार प्राप्त करें
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME - आपके MySQL डेटाबेस का नाम
एकाधिक डेटाबेस के लिए MySQL डेटाबेस आकार प्राप्त करें
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 - आपके MySQL डेटाबेस के नाम