Corsi on-line

Calcolare la dimensione di un database MySQL

In questo breve post presenterò una semplice query che potrebbe risultare particolarmente utile per coloro che dispongono di hosting con spazio limitato per l’archiviazione dei dati; si tratta infatti di un’interrogazione grazie alla quale sarà possibile ottenere le dimensioni di una base di dati MySQL, l’informazione verrà messa a disposizione direttamente dal Database manager risultando quindi estremamente attendibile.

Ma passiamo subito al codice della nostra query che, come sarà semplice notare, si basa sulla creazione di un alias a cui associare il risultato del calcolo effettuato:

SELECT COUNT(table_name) AS numero_tabelle,
SUM(data_length+index_length) AS dimensione_db
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'database'

Se ci si vuole limitare a contare il numero delle tabelle disponibili per un database, sarà invece possibile semplificare il nostro esempio come segue:

SELECT COUNT(table_name) AS numero_tabelle
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'database'

Il comando in esempio si rivela particolarmente utile nel caso di database di grandi dimensioni o quando non si ha la possibilità di utilizzare interfacce visuali per la gestione delle tabelle.

Post correlati
  • Grazie è proprio quello che cercavo per conoscere la dimensione di un database!

I più letti del mese
Tematiche