Dans cet article, je vais vous montrer comment vérifier la taille de MySQL/MariaDB bases de données et tables via le shell MySQL. Vous apprendrez à déterminer la taille réelle d'un fichier de base de données sur le disque ainsi que la taille des données qu'il présente dans une base de données.
Par défaut MySQL/MariaDB stocke toutes les données dans le système de fichiers, et la taille des données qui existent sur les bases de données peut différer de la taille réelle des données Mysql sur le disque que nous verrons plus tard.
De plus, MySQL utilise le information_schema base de données virtuelle pour stocker des informations sur vos bases de données et d'autres paramètres. Vous pouvez l'interroger pour recueillir des informations sur la taille des bases de données et leurs tables, comme indiqué.
# mysql -u root -p MariaDB [(none)]> SELECT table_schema AS "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Pour connaître la taille d'une seule base de données MySQL appelée rcubemail (qui affiche la taille de toutes les tables qu'il contient) utilisez la requête mysql suivante.
MariaDB [(none)]> SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "rcubemail" ORDER BY (data_length + index_length) DESC;
Enfin, pour connaître la taille réelle de tous les fichiers de base de données MySQL sur le disque (système de fichiers), exécutez la commande du ci-dessous.
# du -h /var/lib/mysql
Vous aimerez peut-être également lire ces articles suivants liés à MySQL.
- 4 outils de ligne de commande utiles pour surveiller les performances de MySQL sous Linux
- 12 bonnes pratiques de sécurité MySQL/MariaDB pour Linux
Pour toute question ou idée supplémentaire que vous souhaitez partager sur ce sujet, utilisez le formulaire de commentaires ci-dessous.