Magazine

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

Publié le 13 juin 2011 par Lolokai @lolokai

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

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 :

[root@localhost ~]#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 ^^.


Retour à La Une de Logo Paperblog

Dossier Paperblog