Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erhalte ich die Größe der Tabellen einer MySQL-Datenbank?

Sie können diese Abfrage verwenden, um die Größe einer Tabelle anzuzeigen (obwohl Sie zuerst die Variablen ersetzen müssen):

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

oder diese Abfrage, um die Größe jeder Tabelle in jeder Datenbank aufzulisten, die größte zuerst:

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;