Mens du arbejder med MySQL, skal du muligvis få MySQL-databasestørrelse for alle eller en specifik database. Der er ingen direkte variabler, der gemmer denne information. Du kan bruge følgende SQL-forespørgsel til at få den. En MySQL-databasestørrelse består af 2 dele:
1. data_længde – størrelsen af tabelposterne
2. index_length – størrelsen af tabelindekset
Disse er systemvariable, som gemmer informationen som antal bytes. Forespørgslen nedenfor tilføjer de 2 variabler for databasen. Det konverterer det resulterende antal bytes til megabytes (MB) for lettere forståelse. Bare udskift $DB_NAME nedenfor for at bruge det.
Få MySQL-databasestørrelse for en enkelt database
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 – Navn på din MySQL-database
Få MySQL-databasestørrelse for flere 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 – Navne på dine MySQL-databaser