Wie kann man die Größe einer Mysql-Datenbank ermitteln?
Angenommen, die Zieldatenbank heißt "v3".
Antworten
Zu viele Anzeigen?Führen Sie diese Abfrage aus, und Sie werden wahrscheinlich bekommen, was Sie suchen:
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;
Diese Abfrage kommt von die Mysql-Foren wo ausführlichere Anleitungen verfügbar sind.
Sie kann mit dem folgenden MySQL-Befehl ermittelt werden
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema
Ergebnis
Database Size (MB)
db1 11.75678253
db2 9.53125000
test 50.78547382
Ergebnis in GB abrufen
SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema
Alternativ können Sie bei Verwendung von phpMyAdmin
können Sie sich die Summe der Tabellengrößen in der Fußzeile Ihrer Datenbank ansehen structure
tab. Die tatsächliche Datenbankgröße kann geringfügig über dieser Größe liegen, sie scheint jedoch mit der table_schema
oben genannten Methode.
Bildschirmfoto :
Um ein Ergebnis in MB zu erhalten:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
Um ein Ergebnis in GB zu erhalten:
SELECT
SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = "SCHEMA-NAME";
- 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/