Obtenir la taille de la base de données MySQL

Preet Sanghavi 30 janvier 2023
  1. Utilisez l’instruction SELECT pour obtenir la taille d’une base de données MySQL
  2. Utiliser MySQL Workbench
Obtenir la taille de la base de données MySQL

Dans ce tutoriel, nous allons apprendre à connaître la taille d’une base de données MySQL.

Les métadonnées sont d’une importance cruciale lorsque nous essayons de comprendre la portée de nos données. MySQL assiste l’utilisateur avec des métadonnées utiles qui contiennent des informations sur diverses tables et bases de données au sein du système. Cette fonctionnalité peut être utile pour comprendre exactement la quantité de données allouée ou devant être allouée à une base de données particulière.

Il existe deux façons principales d’identifier la taille d’une base de données.

  • Utilisation de l’instruction SELECT dans MySQL.
  • Utilisation de MySQL Workbench.

Essayons de comprendre chacune des techniques ci-dessus en détail.

Tout d’abord, nous créons un jeu de données factice avec lequel travailler. Ici, nous créons une table, student_details.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Utilisez l’instruction SELECT pour obtenir la taille d’une base de données MySQL

Nous pouvons utiliser l’instruction SELECT pour obtenir la taille d’une base de données. Nous pouvons le faire avec la syntaxe suivante.

SELECT TABLE_SCHEMA AS `database_name`, 
ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size in MB` 
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="<database name>";

Ici, database_name représente le nom de la base de données considérée.

Pour trouver la taille de la base de données nommée student avec la table student_details, nous pouvons utiliser la requête suivante.

SQL for getting value in Kb:
SELECT TABLE_SCHEMA AS student,
SUM(DATA_LENGTH + INDEX_LENGTH) AS Size in Kb
FROM information_schema.TABLES;

Le code ci-dessus donnerait la sortie suivante.

obtenir la taille de la base de données mysql

Utiliser MySQL Workbench

L’un des moyens les plus simples d’identifier la taille d’une base de données consiste à utiliser MySQL Workbench. Ce processus peut être illustré comme suit.

  • Démarrez MySQL Workbench sous Windows et connectez-vous à votre serveur. Cela peut être fait en entrant le mot de passe de votre identifiant root dans MySQL Workbench.
  • Une fois la première étape implémentée, vous pouvez accéder aux schémas de votre système dans la fenêtre de navigation de gauche et sélectionner le schéma dont vous souhaitez trouver la taille.
  • Une fois que vous avez choisi le schéma, faites un clic droit sur le schéma et naviguez jusqu’au bouton schema inspector.

    obtenir la taille de la base de données mysql - inspecteur de schéma

  • Une estimation approximative de la taille de la base de données peut être vue dans l’onglet d’informations comme suit.

    obtenir la taille de la base de données mysql - résultat

Ainsi, à l’aide des deux techniques ci-dessus, nous pouvons trouver efficacement la taille de n’importe quelle base de données dans MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub