Mens du arbejder med MySQL, skal du muligvis få MySQL-tabelstørrelse for en specifik tabel i din database. Der er ingen direkte variabler, der gemmer denne information. Du kan bruge følgende SQL-forespørgsel til at få den. En MySQL-tabelstø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 tabellen. Det konverterer det resulterende antal bytes til megabytes (MB) for lettere forståelse. Du skal bare erstatte $DB_NAME og $TABLE_NAME nedenfor for at bruge det.
For at få MySQL-tabelstørrelsen på én tabel i en database skal du bruge:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Navn på din MySQL-database
$TABLE_NAME – Navn på MySQL-tabel
For at få MySQL-tabelstørrelse for flere tabeller i en database skal du bruge:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2 osv. – Navne på MySQL-tabeller