Pour une taille de table / base de données spécifique, le script fourni ici vous aidera, les informations sont calculées à partir de la table information_schema.tables, voir la réponse détaillée ici rathishkumar.in/2017/12/…
Rathish
Réponses:
1185
Exécutez cette requête et vous obtiendrez probablement ce que vous recherchez:
Même après avoir supprimé la plupart des données des tables de la base de données, la taille reste la même
Vidz
2
@Vidz utilisez-vous le moteur InnoDB. Si vous le faites, vous pouvez libérer de l'espace sauf si vous utilisez file_per_table et modifiez les tables.
mandza
5
Veuillez garder à l'esprit que cette méthode ne retournera aucune des bases de données complètement vides, au moins une seule table doit exister pour que la base de données apparaisse dans le résultat.
v010dya
13
Pour sélectionner dans une base de données unique, ajoutez ceci entre la ligne FROMet GROUP: where table_schema='DATABASE_NAME'- en remplaçant DATABASE_NAMEpar votre base de données.
Prix KJ
2
Remarque: MySQL Workbench va cracher un Syntax error: {column title} (double quoted text) is not valid input here. erreur. Les titres des colonnes doivent être entourés de graduations. C'est à dire Database Name.
KareemElashmawy
75
Il peut être déterminé en utilisant la commande MySQL suivante
Alternativement, si vous utilisez phpMyAdmin , vous pouvez consulter la somme des tailles de table dans le pied de page de l' structureonglet de votre base de données . La taille réelle de la base de données peut être légèrement supérieure à cette taille, mais elle semble cohérente avec la table_schemaméthode mentionnée ci-dessus.
Alternativement, vous pouvez directement sauter dans le répertoire de données et vérifier la taille combinée de v3.myd, v3. myi et v3. fichiers frm (pour myisam) ou v3.idb & v3.frm (pour innodb).
mysqldiskusage --server=root:MyPassword@localhost pics+----------+----------------+| db_name | total |+----------+----------------+| pics |1,179,131,029|+----------+----------------+
S'il n'est pas installé, cela peut être installé en installant le mysql-utilspackage qui devrait être conditionné par la plupart des distributions principales.
Réponses:
Exécutez cette requête et vous obtiendrez probablement ce que vous recherchez:
Cette requête provient des forums mysql , où des instructions plus complètes sont disponibles.
la source
FROM
etGROUP
:where table_schema='DATABASE_NAME'
- en remplaçantDATABASE_NAME
par votre base de données.Syntax error: {column title} (double quoted text) is not valid input here.
erreur. Les titres des colonnes doivent être entourés de graduations. C'est à direDatabase Name
.Il peut être déterminé en utilisant la commande MySQL suivante
Résultat
Obtenez le résultat en GB
la source
Alternativement, si vous utilisez
phpMyAdmin
, vous pouvez consulter la somme des tailles de table dans le pied de page de l'structure
onglet de votre base de données . La taille réelle de la base de données peut être légèrement supérieure à cette taille, mais elle semble cohérente avec latable_schema
méthode mentionnée ci-dessus.Capture d'écran :
la source
Alternativement, vous pouvez directement sauter dans le répertoire de données et vérifier la taille combinée de v3.myd, v3. myi et v3. fichiers frm (pour myisam) ou v3.idb & v3.frm (pour innodb).
la source
Pour obtenir un résultat en Mo:
Pour obtenir un résultat en Go:
la source
S'il n'est pas installé, cela peut être installé en installant le
mysql-utils
package qui devrait être conditionné par la plupart des distributions principales.la source
Première connexion à MySQL en utilisant
mysql -u username -p
Changez database_name en votre base de données
la source
Allez dans le répertoire de données mysql et exécutez
du -h --max-depth=1 | grep databasename
la source