कभी-कभी आपको MySQL डेटाबेस में सबसे बड़ी तालिका का ट्रैक रखने की आवश्यकता हो सकती है ताकि आप इसे अनुकूलित कर सकें। यहाँ MySQL डेटाबेस में सबसे बड़ी तालिका खोजने के लिए एक SQL क्वेरी है। सबसे बड़े से मेरा मतलब डिस्क पर आकार से है न कि रिकॉर्ड की संख्या से। आप इसे प्राप्त करने के लिए निम्न SQL क्वेरी का उपयोग कर सकते हैं। एक MySQL तालिका आकार में 2 भाग होते हैं:
1. data_length - टेबल रिकॉर्ड का आकार
2. index_length - टेबल इंडेक्स का आकार
ये सिस्टम वेरिएबल हैं जो सूचना को बाइट्स की संख्या के रूप में संग्रहीत करते हैं। नीचे दी गई क्वेरी तालिका के लिए 2 चर जोड़ती है। यह आसानी से समझने के लिए परिणामी बाइट्स की संख्या को मेगा बाइट्स (MB) में बदल देता है। इसका उपयोग करने के लिए बस नीचे $DB_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" order by data_length+index_lenght desc limit 1;
MySQL डेटाबेस (सभी डेटाबेस में से) में सबसे बड़ी तालिका प्राप्त करने के लिए उपयोग करें:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;
तालिकाओं की संख्या के आधार पर इन प्रश्नों में समय लग सकता है।