Als u met MySQL werkt, moet u mogelijk de MySQL-tabelgrootte voor een specifieke tabel in uw database ophalen. Er zijn geen directe variabelen die deze informatie opslaan. U kunt de volgende SQL-query gebruiken om deze op te halen. Een MySQL-tabelgrootte bestaat uit 2 delen:
1. data_length – grootte van de tabelrecords
2. index_length – grootte van de tabelindex
Dit zijn systeemvariabelen die de informatie in bytes opslaan. De onderstaande query voegt de 2 variabelen voor de tabel toe. Het zet het resulterende aantal bytes om in megabytes (MB) voor een beter begrip. Vervang gewoon $DB_NAME en $TABLE_NAME hieronder om het te gebruiken.
Om de MySQL-tabelgrootte van één tabel in een database te krijgen, gebruikt u:
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 – Naam van uw MySQL-database
$TABLE_NAME – Naam van MySQL-tabel
Om de MySQL-tabelgrootte van meerdere tabellen in een database te krijgen, gebruikt u:
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, enz. – Namen van MySQL-tabellen