जवाबों:
इस क्वेरी को चलाएं और आपको वह मिलेगा जो आप खोज रहे हैं:
SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
यह क्वेरी mysql मंचों से आती है , जहाँ अधिक व्यापक निर्देश उपलब्ध हैं।
FROM
और GROUP
रेखा के बीच में जोड़ें : where table_schema='DATABASE_NAME'
- DATABASE_NAME
अपने डेटाबेस से प्रतिस्थापित करें।
Syntax error: {column title} (double quoted text) is not valid input here.
त्रुटि को थूक देगा । कॉलम शीर्षक को टिक के निशान में लपेटा जाना चाहिए। Ie Database Name
।
इसे MySQL कमांड का उपयोग करके निर्धारित किया जा सकता है
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema
परिणाम
Database Size (MB)
db1 11.75678253
db2 9.53125000
test 50.78547382
GB में परिणाम प्राप्त करें
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema
वैकल्पिक रूप से आप सीधे डेटा निर्देशिका में कूद सकते हैं और v3.myd, v3 के संयुक्त आकार की जांच कर सकते हैं। माई और v3। frm फ़ाइलें (myisam के लिए) या v3.idb और v3.frm (innodb के लिए)।
MB में परिणाम पाने के लिए:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
GB में परिणाम प्राप्त करने के लिए:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
mysqldiskusage --server=root:MyPassword@localhost pics
+----------+----------------+
| db_name | total |
+----------+----------------+
| pics | 1,179,131,029 |
+----------+----------------+
यदि स्थापित नहीं है, तो यह उस mysql-utils
पैकेज को स्थापित करके स्थापित किया जा सकता है जिसे अधिकांश प्रमुख वितरणों द्वारा पैक किया जाना चाहिए।
पहले MySQL का उपयोग करके लॉगिन करें
mysql -u username -p
MB में अपनी तालिका के साथ एकल डेटाबेस का आकार प्रदर्शित करने के लिए कमांड।
SELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "database_name"
ORDER BY (data_length + index_length) DESC;
अपने डेटाबेस में डेटाबेस_नाम बदलें
MB में अपने आकार के साथ सभी डेटाबेस प्रदर्शित करने के लिए कमांड।
SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;
Mysql डेटा निर्देशिका में जाएं और चलाएं du -h --max-depth=1 | grep databasename