Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere le dimensioni del database MySQL per il tuo database?

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