In questo articolo, ti mostrerò come controllare la dimensione di MySQL/MariaDB database e tabelle tramite la shell MySQL. Imparerai come determinare la dimensione reale di un file di database sul disco e la dimensione dei dati che presenta in un database.
Per impostazione predefinita MySQL/MariaDB memorizza tutti i dati nel file system e la dimensione dei dati esistenti sui database potrebbe differire dalla dimensione effettiva dei dati di Mysql sul disco che vedremo più avanti.
Inoltre, MySQL utilizza lo schema_informativo database virtuale per memorizzare informazioni sui tuoi database e altre impostazioni. Puoi interrogarlo per raccogliere informazioni sulle dimensioni dei database e delle loro tabelle come mostrato.
# mysql -u root -p MariaDB [(none)]> SELECT table_schema AS "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Per scoprire le dimensioni di un singolo database MySQL chiamato rcubemail (che mostra la dimensione di tutte le tabelle al suo interno) usa la seguente query MySQL.
MariaDB [(none)]> SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "rcubemail" ORDER BY (data_length + index_length) DESC;
Infine, per scoprire la dimensione effettiva di tutti i file di database MySQL sul disco (filesystem), esegui il comando du di seguito.
# du -h /var/lib/mysql
Potresti anche leggere questi seguenti articoli relativi a MySQL.
- 4 utili strumenti da riga di comando per monitorare le prestazioni di MySQL in Linux
- 12 Best practice per la sicurezza MySQL/MariaDB per Linux
Per qualsiasi domanda o ulteriore idea che desideri condividere su questo argomento, utilizza il modulo di feedback di seguito.