Größen (Speicherverbrauch) der Tabellen einer MySQL-Datenbank ermitteln
Bläht sich eine Datenenbank immer weiter auf, ist es hilfreich zu wissen, welche Tabelle den meisten Speicher belegt. Hier ein kurzes SQL-Statement um den Speicherverbrauch aller Tabellen einer MySQL-Datenbank zu ermitteln.
Hier ein kurzes SQL-Statement um den Speicherverbrauch aller Tabellen einer MySQL-Datenbank zu ermitteln:
SELECT table_name AS 'Table',
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.tables
WHERE table_schema = 'name_der_datenbank'
ORDER BY `Size in MB` DESC;
name_der_datenbank einfach durch den Datenbanknamen ersetzten.
Das Ergebniss sieht dann z.B. so aus:
+------------------------+------------+
| Table | Size in MB |
+------------------------+------------+
| sessions | 1407.50 |
| history | 30.45 |
| setting | 0.05 |
| user | 0.05 |
| role | 0.03 |
| account | 0.03 |
+------------------------+------------+