När du arbetar med MySQL kan du behöva få MySQL-databasstorlek för alla eller en specifik databas. Det finns inga direkta variabler som lagrar denna information. Du kan använda följande SQL-fråga för att få den. En MySQL-databasstorlek består av två delar:
1. data_length – storleken på tabellposterna
2. index_length – storleken på tabellindexet
Dessa är systemvariabler som lagrar informationen som antal byte. Frågan nedan lägger till de 2 variablerna för databasen. Det konverterar det resulterande antalet byte till megabyte (MB) för enklare förståelse. Byt bara ut $DB_NAME nedan för att använda den.
Få MySQL-databasstorlek för en enda databas
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Namn på din MySQL-databas
Få MySQL-databasstorlek för flera databaser
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Namn på dina MySQL-databaser