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

Come ottenere la dimensione della tabella MySQL per le tabelle nel database?

Mentre si lavora con MySQL, potrebbe essere necessario ottenere la dimensione della tabella MySQL per una tabella specifica nel database. Non ci sono variabili dirette che memorizzano queste informazioni. È possibile utilizzare la seguente query SQL per ottenerlo. Una dimensione di una tabella 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 la tabella. Converte il numero risultante di byte in mega byte (MB) per una più facile comprensione. Sostituisci $DB_NAME e $TABLE_NAME di seguito per usarlo.

Per ottenere la dimensione della tabella MySQL di una tabella in un database, utilizzare:

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 – Nome del tuo database MySQL

$TABLE_NAME – Nome della tabella MySQL

Per ottenere la dimensione della tabella MySQL di più tabelle in un database, utilizzare:

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 e così via – Nomi delle tabelle MySQL