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

Come controllare la dimensione del database MySQL in Linux

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.

  1. 4 utili strumenti da riga di comando per monitorare le prestazioni di MySQL in Linux
  2. 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.