Lorsque vous gérez un système MariaDB, il est essentiel de surveiller la taille de vos bases de données et de leurs tables. Cela vous permet de mieux planifier l’espace de stockage, d’optimiser les performances et de détecter d’éventuels problèmes liés à la croissance des données. Dans cet article « Les Petits Tutos« , nous allons explorer différentes méthodes pour connaître la taille d’une base de données MariaDB.
1. Utiliser une requête SQL pour obtenir la taille d’une base de données mariadb
MariaDB stocke des métadonnées sur les bases de données et les tables dans la base de données information_schema
. Vous pouvez interroger cette base pour obtenir des informations sur la taille des bases de données et des tables.
Obtenir la taille totale d’une base de données
Pour connaître la taille totale d’une base de données spécifique, vous pouvez exécuter la requête suivante :
SELECT
table_schema AS "Base de données",
SUM(data_length + index_length) / 1024 / 1024 AS "Taille (MB)"
FROM
information_schema.TABLES
WHERE
table_schema = "nom_de_votre_base_de_donnees"
GROUP BY
table_schema;
Remplacez nom_de_votre_base_de_donnees par le nom de votre base de données. Cette requête retourne la taille totale de la base de données en mégaoctets (MB), en incluant à la fois les données et les index. Vous devriez avoir ce genre de résultat :

Si jamais vous voulez juste la taille d’une table c’est possible aussi et vous pouvez regarder directement ci-dessous.
Obtenir la taille des tables individuelles
Si vous souhaitez connaître la taille de chaque table dans une base de données, vous pouvez utiliser la requête suivante :
SELECT table_name AS "Table", ROUND((data_length + index_length) / 1024 / 1024, 2) AS "Taille (MB)" FROM information_schema.TABLES WHERE table_schema = 'nom_de_votre_base_de_donnees' ORDER BY (data_length + index_length) DESC;
Cette requête affiche la taille de chaque table en mégaoctets (MB), triée par ordre décroissant de taille. Vous devriez voir ceci :

Il existe d’autres solutions pour trouver la taille, c’est la beauté de l’informatique !
2. Utiliser la commande SHOW TABLE STATUS
Une autre méthode pour obtenir des informations sur la taille des tables dans une base de données consiste à utiliser la commande SHOW TABLE STATUS. Cette commande fournit des détails sur chaque table, y compris la taille des données et des index.
SHOW TABLE STATUS FROM nom_de_votre_base_de_donnees;
Cette commande retourne plusieurs colonnes, dont :
- Data_length : Taille des données dans la table (en octets).
- Index_length : Taille des index de la table (en octets).
Vous pouvez calculer la taille totale d’une table en additionnant Data_length et Index_length. C’est un peu moins jolie je trouve, je n’ai pas pris de screen pour cette raison.
Si vous préférez une interface graphique pour gérer vos bases de données, des outils comme phpMyAdmin, Adminer ou HeidiSQL permettent de visualiser facilement la taille des bases de données et des tables.
3. Vérifier la taille des fichiers sur le serveur
MariaDB stockent les données dans des fichiers sur le serveur. Vous pouvez vérifier la taille de ces fichiers directement dans le répertoire de données.
- Par défaut, les fichiers de données sont stockés dans le répertoire /var/lib/mysql/
Sur un serveur Linux, vous pouvez utiliser la commande du pour vérifier la taille du répertoire de la base de données :
du -sh /var/lib/mysql/nom_de_votre_base_de_donnees
Cela affichera la taille totale du répertoire de la base de données comme ceci :

Il est recommandé de surveiller régulièrement la taille de vos bases de données pour anticiper les besoins en stockage et éviter les problèmes de performance. Vous pouvez automatiser cette surveillance en créant des scripts qui exécutent les requêtes SQL mentionnées ci-dessus et enregistrent les résultats dans un fichier de log ou une base de données de surveillance.
N’hésitez pas à automatiser ces vérifications pour une gestion plus efficace de vos bases de données !
Si l’article vous a plu et si vous aimez mon travail, vous pouvez faire un don en suivant ce lien :
