Größe einer MySQL-Datenbank herausfinden

Heute hat es mich mal interessiert, wie groß die MySQL-Datenbank sind, welche auf meinem Uberspace laufen. Daher habe ich mir mal etwas mit SQL-Abfragen gebaut.

SELECT sum(round(((data_length + index_length) / 1024 / 1024), 2))
as "Größe in MB" 
FROM information_schema.TABLES
WHERE table_schema = "Datenbankname"

Hier wird der Wert aus data_length und index_length der Datenbank welche man anstelle von Datenbankname angibt zusammengezählt und das Ergebnis auf zwei Stellen gerundet.

Hat man mehrere Datenbanken kann man deren Größe auch auf einen Schlag anzeigen lassen. Hierzu kann man folgende Abfrage nutzen.

SELECT table_schema, sum(round(((data_length + index_length ) / 1024 / 1024),2))
"Größe in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;

Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0