Je voudrais savoir combien d'espace ma base de données MySQL utilise pour sélectionner un hébergeur. J'ai trouvé la commande SHOW TABLE STATUS LIKE 'table_name'
alors quand je fais la requête, j'obtiens quelque chose comme ceci:
Name | Rows | Avg. Row Length | Data_Length | Index Length
---------- ---- --------------- ----------- ------------
table_name 400 55 362000 66560
- les nombres sont arrondis.
Alors ai-je 362000 ou 400 * 362000 = 144800000 octets de données pour cette table? Et que signifie la longueur de l'index? Merci !
Réponses:
De S. Prakash, trouvé sur le forum MySQL :
Ou sur une seule ligne pour faciliter le copier-coller:
la source
OPTIMIZE TABLE foo
(MyISAM), ou recréer + analyser pour les tables InnoDB.Vous pouvez obtenir la taille de votre base de données Mysql en exécutant la commande suivante dans le client Mysql
la source
Si vous utilisez phpMyAdmin, il peut vous fournir ces informations.
Allez simplement dans "Bases de données" (menu en haut) et cliquez sur "Activer les statistiques".
Vous verrez quelque chose comme ceci:
Cela perdra probablement de la précision à mesure que les tailles augmenteront, mais cela devrait être suffisamment précis pour vos besoins.
la source
si vous voulez le trouver en Mo, faites ceci
la source
Fondamentalement, il existe deux façons: interroger la base de données (longueur des données + longueur d'index) ou vérifier la taille des fichiers. La longueur de l'index est liée aux données stockées dans les index.
Tout est décrit ici:
http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/
la source
Aucune des réponses n'inclut la taille des frais généraux et la taille des métadonnées des tableaux.
Voici une estimation plus précise de «l'espace disque» alloué par une base de données.
la source
300
et150
?SUM(Data_free)
peut être valide ou non . Cela dépend de l'histoire deinnodb_file_per_table
. Plus de discussion se trouve ici .la source
Les utilitaires MySQL d'Oracle ont une commande appelée mysqldiskusage qui affiche l'utilisation du disque de chaque base de données: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html
la source
Si vous utilisez MySql Workbench, il est très facile d'obtenir tous les détails sur la taille de la base de données, la taille de chaque table, la taille de l'index, etc.
Sélectionnez l' option Inspecteur de schéma
Il montre tous les détails de la taille du schéma
Sélectionnez l' onglet Tables pour voir la taille de chaque table.
Taille de la table affichée dans la colonne Longueur des données
la source
Si vous voulez trouver la taille de toutes les bases de données MySQL, utilisez cette commande, elle affichera leurs tailles respectives en mégaoctets;
Si vous disposez de bases de données volumineuses, vous pouvez utiliser la commande suivante pour afficher le résultat en gigaoctets;
Si vous souhaitez afficher uniquement la taille d'une base de données spécifique, par exemple
YOUR_DATABASE_NAME
, vous pouvez utiliser la requête suivante;la source