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 |
+------------------------+------------+
Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text.

Ihre E-Mail-Adresse wird nicht veröffentlicht