Pour connaitre la taille d’une table ou d’une bases MySQL en ligne de commande

Pour connaitre la taille d’une table ou d’une de vos bases MySQL en ligne de commande. J’avais pas

Alors pour la taille de toutes les bases :

SELECT table_schema "Databases", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema. TABLES GROUP BY table_schema;

Pour la taille d’une base :

SELECT table_schema "Database", sum( data_length + index_length) / 1024 / 1024 "Size of DB in MB" FROM information_schema. TABLES WHERE table_schema = "DBNAME" GROUP BY table_schema;

La taille de toutes les tables d’une base :

SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema. TABLES WHERE table_schema = "$DB_NAME";

et la taille d’une table d’une base :

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema. TABLES WHERE table_schema = "DBNAMEE" AND table_name = "TABLENAME";

4 réflexions sur “ Pour connaitre la taille d’une table ou d’une bases MySQL en ligne de commande ”

  1. Trop de SQL 🙂

    Taille d’une base :

    /usr/bin/mysql -D mabase -e « SHOW TABLE STATUS\G » \
    | egrep « (Index|Data)_length » \
    | awk ‘BEGIN { rsum = 0 } { rsum += $2 } END { print rsum }’

  2. C’est très pratique. En ce qui me concerne j’ai utilisé ces requêtes dans une application web qui me permet de voir facilement et rapidement si une base ou une table devient trop volumineuse.

Laisser un commentaire