DBAtlas · Atlas für Datenbankbetrieb

Tabellen- und Schemagrößen abfragen

MySQLSpeicher

Befehl

SELECT table_schema AS schema_name, table_name AS table_name, ROUND((data_length + index_length) / 1024 / 1024, 1) AS size_mb FROM information_schema.tables WHERE table_schema NOT IN ('mysql','information_schema','performance_schema','sys') ORDER BY (data_length + index_length) DESC LIMIT 20;

Was es tut

Listet die 20 größten Tabellen nach kombinierter Daten- und Indexgröße (MB).

Wann einsetzen

Um die Plattennutzung zu analysieren und herauszufinden, welche Tabellen Platz belegen.

Vorsicht

Die Größen in information_schema sind bei InnoDB Näherungswerte. Für Summen je Schema nur nach table_schema gruppieren (GROUP BY), statt nach table_name.

In DBAtlas öffnen →

Verwandte Einträge