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!
database mariadb mysql information_schema table_schema
Commentami!