Wie kann man die Größe einer Mysql-Datenbank ermitteln?
Angenommen, die Zieldatenbank heißt "v3".
Antworten
Zu viele Anzeigen?mysqldiskusage --server=root:MyPassword@localhost pics
+----------+----------------+
| db_name | total |
+----------+----------------+
| pics | 1,179,131,029 |
+----------+----------------+
Falls nicht installiert, kann dies durch die Installation der mysql-utils
Paket, das von den meisten größeren Distributionen mitgeliefert werden sollte.
Melden Sie sich zunächst bei MySQL mit
mysql -u username -p
Befehl zum Anzeigen der Größe einer einzelnen Datenbank zusammen mit ihrer Tabelle in 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;
Ändern Sie database_name in Ihre Datenbank
Befehl zum Anzeigen aller Datenbanken mit ihren Größe in 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;
Darüber hinaus: Wenn jemand die Größe einer einzelnen Tabelle ermitteln möchte, verwenden Sie bitte die folgenden Codes:
SELECT
TABLE_NAME AS `Table Name`,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size ( in MB)`
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = "your_db_name"
AND
TABLE_NAME = "your_single_table_name"
ORDER BY
(DATA_LENGTH + INDEX_LENGTH)
DESC;
Hinweis: Es werden nicht die Bruchzahlen für die Verwendung der ROUND()
Methode.
Ich hoffe, dies wird vielen von uns helfen.
- See previous answers
- Weitere Antworten anzeigen
0 Stimmen
Für spezifische Tabellen / spezifische Datenbankgrößen hilft das hier bereitgestellte Skript. Die Informationen werden aus der Tabelle information_schema.tables berechnet, siehe die ausführliche Antwort hier rathishkumar.in/2017/12/