Comment calculer la taille de la base de données MySQL

Comment calculer la taille de la base de données MySQL

Comme je le sais, il existe deux façons de calculer la taille de la base de données MySQL.

1. Script SQL

La somme de data_length + index_length est égale à la taille totale de la table.

  1. data_length - stocke les données réelles.

  2. index_length - stocke l'index de la table.

Voici le script SQL pour répertorier la taille complète des bases de données

SELECT table_schema "Data Base Name", sum( data_length + index_length) / 1024 / 1024
"Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ;

Un autre script SQL pour répertorier une taille de base de données et la taille de chaque table en détail

SELECT table_name, table_rows, data_length, index_length,
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES where table_schema = "schema_name";

2. Localisez les données stockées MySQL

Accédez à cearticle pour savoir où la base de données MySQL a enregistré les données.

Windows
Localisez le fichier MySQL ibdata1, faites un clic droit sur le fichier et cliquez sur les propriétés, voyez la taille? :)

Linux
Localisez le fichier MySQL ibdata1

example@myserver:/var/lib/mysql$ ls -lh
total 1.5G
drwx------ 2 mysql mysql 4.0K 2009-08-26 13:36 mydatabase
-rw-r--r-- 1 root  root     0 2009-08-19 09:39 debian-5.0.flag
-rw-rw---- 1 mysql mysql 1.5G 2009-08-27 17:32 ibdata1
-rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib_logfile0
-rw-rw---- 1 mysql mysql 5.0M 2009-08-27 17:32 ib_logfile1
drwxr-xr-x 2 mysql root  4.0K 2009-08-19 11:19 mysql
-rw------- 1 root  root     6 2009-08-19 09:39 mysql_upgrade_info