SELECT TABLE_NAME AS "Tabellenname",
table_rows AS "Anzahl der Zeilen", ROUND( (
data_length + index_length
) /1024, 2 ) AS "Gesamtgröße Kb"
FROM information_schema.TABLES
WHERE information_schema.TABLES.table_schema = 'IHREN SCHEMA-NAMEN/DATENBANKNAMEN HIER'
LIMIT 0 , 30
Sie können den Schemanamen aus der "information_schema" -> SCHEMATA Tabelle -> "SCHEMA_NAME" Spalte erhalten
Zusätzlich Sie können die Größe der MySQL-Datenbanken wie folgt erhalten.
SELECT table_schema "DB Name",
Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Größe in MB"
FROM information_schema.tables
GROUP BY table_schema
ORDER BY `DB Größe in MB` DESC;
Ergebnis
DB Name | DB Größe in MB
meinedatenbank_wrdp 39.1
information_schema 0.0
Sie können hier weitere Details erhalten.
10 Stimmen
Was meinen Sie mit Größe? Anzahl der Zeilen? Bytes auf der Festplatte verwendet?
0 Stimmen
@Mark Ich möchte die Größe auf der Festplatte. Ist das die richtige Methode? # du -sh /mnt/mysql_data/openx/f_scraper_banner_details.MYI 79G /mnt/mysql_data/openx/f_scraper_banner_details.MYI
3 Stimmen
Verwandt, falls es von Interesse ist, habe ich einen Alle Tabellen beschreiben in dieser Antwort geschrieben.
0 Stimmen
Die Spalte, nach der du suchen solltest, heißt in der Regel Data_length, und die Spalte, die die Größe der Indexe darstellt, heißt in der Regel Index_length. Es zeigt die jeweiligen Größen in Bytes an.