Modes de paiement Abuse

Taille de la base de données MySQL

13.09.2021, 22:43

Aujourd'hui, les bases de données sont utilisées presque partout, en particulier par les grandes entreprises et les équipes de développement d'applications. Si vous décidez de créer un site web, vous ne pourrez pas le faire fonctionner efficacement et correctement sans une base de données. Vous en aurez besoin pour stocker des informations qui changent de manière dynamique. Il s'agit généralement de l'une des bases de données les plus populaires - MariaDB ou MySQL.

Mais quel est l'encombrement de votre base de données ? Pour les grands projets, ces chiffres peuvent atteindre des valeurs très élevées. Dans cet article, nous verrons comment déterminer la taille de la base de données MySQL à l'aide de la console et d'autres moyens.

Taille de la base de données MySQL

La base de données installée sous Linux est vérifiée de manière simple. Les instructions que nous allons suivre ci-dessous conviennent à la plupart des autres systèmes d'exploitation. La façon la plus simple d'estimer l'espace occupé par les bases de données est de regarder la taille du dossier contenant les fichiers de base de données sur le système - /var/lib/mysql:

$ du -h /var/lib/mysql

La commande vous permet de connaître la taille de la base de données Mysql en mégaoctets. Mais il est beaucoup plus correct de consulter les informations relatives à la base de données à l'aide de ses outils intégrés. MySQL dispose d'une table spéciale à cet effet - Information_schema. Tout d'abord, avant de l'utiliser, vous devez établir une connexion avec la base de données :

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Grâce à cette requête, des informations sur la taille de la base de données MySQL seront affichées pour chacune d'entre elles, ce qui permettra à l'utilisateur de naviguer et de comprendre quelle base de données occupe quel espace. Si vous avez un très gros projet et une grosse base de données, vous pouvez obtenir des informations en gigaoctets :

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Mais ce n'est pas tout. Il se peut que la base de données contienne des informations inutiles qui ne font que ralentir le système. Nous pouvons voir la taille des tables pour chacune des bases de données. La requête correspondante se présente comme suit :

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 = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Les informations nous aideront à comprendre quelle table occupe quelle taille et cela peut déjà nous donner des informations intéressantes.

Taille de la base de données dans PHPAdmin

De nombreux utilisateurs n'aiment pas ou ne veulent pas travailler dans le terminal. Ce n'est pas un gros problème car vous pouvez utiliser Phpmyadmin pour voir la taille de la base de données.

Vous pouvez voir la taille de chacune des tables de la base de données dans l'onglet "Structure" lorsque vous sélectionnez une base de données sur laquelle travailler.

Pour ce qui est de la taille de la base de données elle-même, vous devrez exécuter la même requête dans l'interface du programme, dans l'onglet "SQL" :