Mentre si lavora con MySQL, potrebbe essere necessario ottenere le dimensioni del database MySQL per tutto o per un database specifico. Non ci sono variabili dirette che memorizzano queste informazioni. È possibile utilizzare la seguente query SQL per ottenerlo. La dimensione di un database MySQL è composta da 2 parti:
1. data_length – dimensione dei record della tabella
2. index_length – dimensione dell'indice della tabella
Queste sono variabili di sistema che memorizzano le informazioni come numero di byte. La query seguente aggiunge le 2 variabili per il database. Converte il numero risultante di byte in mega byte (MB) per una più facile comprensione. Sostituisci semplicemente $DB_NAME di seguito per usarlo.
Ottieni le dimensioni del database MySQL per un singolo 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 – Nome del tuo database MySQL
Ottieni le dimensioni del database MySQL per più 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 in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Nomi dei tuoi database MySQL