Lolokai – Supervision, systèmes, réseaux, base de données…

2

Connaitre la taille de sa base de données MySQL en ligne de commande

Loic FONTAINE 13 juin 2011

Une question que je ne m’étais pas posé avant de devoir intervenir sur un serveur en ligne de commande pour vérifier la taille de la base de données…

Pour cela connectez vous à votre serveur mysql en ligne de commande :

[[email protected] ~]#mysql -u [nom d’utilisateur] -p
#Entrez le mot de passe demandé pour l’utilisateur correspondant
mysql > use [votre_base_de_données];

Maintenant pour vérifier la taille de votre base, nous allons interroger notre base de données information_schema :

mysql> SELECT
CONCAT(sum(ROUND(((DATA_LENGTH + INDEX_LENGTH – DATA_FREE) / 1024 / 1024),2)), » Mo ») AS Taille FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA= ‘Nom_de_votre_base_de_données’ ;

Pour connaitre la taille de toutes vos bases de données, il suffit juste d’enlever la clause WHERE :

mysql> SELECT
CONCAT(sum(ROUND(((DATA_LENGTH + INDEX_LENGTH – DATA_FREE) / 1024 / 1024),2)), » Mo ») AS Taille FROM INFORMATION_SCHEMA.TABLES;

Poussons plus loin, cherchons la taille d’une table dans une base de données :

SELECT CONCAT(ROUND(((DATA_LENGTH + INDEX_LENGTH – DATA_FREE) / 1024 / 1024),2), » Mo ») AS Taille FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA=’Nom_de_la_base_de_données’ AND TABLE_NAME=’Nom_de_la_table’ ;

Une petite dernière, cherchons la taille que prends chaque table dans une base de données :

SELECT TABLE_NAME AS ‘Table’, CONCAT(ROUND(((DATA_LENGTH + INDEX_LENGTH – DATA_FREE) / 1024 / 1024),2), » Mo ») AS Taille FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA=’Nom_de_la_base_de_données’ AND TABLE_NAME like ‘%%’ ;

En esperant vous avoir aidé, croyez moi ça peut servir ^^.Loic FONTAINE

Comments (2)

  1. Pingback: Connaître la taille de sa base de données MySQL en ligne de commande | VSI Consulting

Laisser un commentaire

Login to your account

Can't remember your Password ?

Register for this site!