Als u met MySQL werkt, moet u mogelijk de MySQL-databasegrootte voor alle of een specifieke database ophalen. Er zijn geen directe variabelen die deze informatie opslaan. U kunt de volgende SQL-query gebruiken om deze op te halen. De grootte van een MySQL-database 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 database toe. Het zet het resulterende aantal bytes om in megabytes (MB) voor een beter begrip. Vervang gewoon $DB_NAME hieronder om het te gebruiken.
De grootte van de MySQL-database ophalen voor een enkele 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 – Naam van uw MySQL-database
Verkrijg MySQL-databasegrootte voor meerdere databases
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 – Namen van uw MySQL-databases