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