MySQL के साथ काम करते समय, आपको अपने डेटाबेस में किसी विशिष्ट तालिका के लिए MySQL तालिका आकार प्राप्त करने की आवश्यकता हो सकती है। इस जानकारी को संग्रहीत करने वाले कोई प्रत्यक्ष चर नहीं हैं। आप इसे प्राप्त करने के लिए निम्न SQL क्वेरी का उपयोग कर सकते हैं। एक MySQL तालिका आकार में 2 भाग होते हैं:
1. data_length - टेबल रिकॉर्ड का आकार
2. index_length - टेबल इंडेक्स का आकार
ये सिस्टम वेरिएबल हैं जो सूचना को बाइट्स की संख्या के रूप में संग्रहीत करते हैं। नीचे दी गई क्वेरी तालिका के लिए 2 चर जोड़ती है। यह आसानी से समझने के लिए परिणामी बाइट्स की संख्या को मेगा बाइट्स (MB) में बदल देता है। इसका उपयोग करने के लिए बस नीचे $DB_NAME और $TABLE_NAME को बदलें।
डेटाबेस उपयोग में MySQL तालिका का आकार एक तालिका में प्राप्त करने के लिए:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME - आपके MySQL डेटाबेस का नाम
$TABLE_NAME - MySQL टेबल का नाम
एक डेटाबेस में कई तालिकाओं के MySQL तालिका आकार प्राप्त करने के लिए उपयोग करें:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2, आदि - MySQL तालिकाओं के नाम