Controllare la dimensione del database in MariaDB

Mattepuffo's logo
Controllare la dimensione del database in MariaDB

Controllare la dimensione del database in MariaDB

Generalmente, qualsiasi gui è in grado di fornire la dimensione dei db.

Ma se non la usiamo / siamo impossibilitati da usarla / ecc...e vogliamo sapere la dimensione dei nostri db su MariaDB (e MySQL) da riga di comando, come dobbiamo fare?

Prima di tutto eseguiamo il login; poi abbiamo due query a disposizione.

La prima ci mostra la dimensione di tutti i db:

SELECT 
table_schema AS "Nome DB", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Dimensione in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema;

Questa ci mostra le dimensioni delle tabelle di un database specifico:

SELECT table_name AS "Nome tabella",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Dimensione in MB" 
FROM information_schema.TABLES
WHERE table_schema = "database_test"
ORDER BY (data_length + index_length) DESC;

Infine, se siamo su Linux, possiamo ottenere la quantità occupata su filesystem usando il comando du:

# du -h /var/lib/mysql

Enjoy!


Condividi

Commentami!