Maison >base de données >tutoriel mysql >Comment déterminer avec précision la taille réelle d'une base de données MySQL ?
Détermination de la taille réelle d'une base de données MySQL
Le calcul de la taille d'une base de données MySQL est essentiel lors de la sélection d'un hébergeur Web. La commande SHOW TABLE STATUS fournit des informations sur des tables individuelles, mais sa sortie peut être trompeuse.
Interprétation de la taille des données de table
Votre requête utilisant SHOW TABLE STATUS affiche "Data_Length" comme 362 000 octets. Cette valeur ne représente pas la taille totale des données de la table. Pour obtenir la taille réelle des données, vous devez multiplier le nombre de lignes (400) par la « Longueur moyenne des lignes » (55), ce qui donne 1 448 000 000 octets (144,8 Mo). Il s'agit de la taille réelle des données pour cette table.
Comprendre la « longueur de l'index »
« Longueur de l'index » fait référence à la taille des index créés pour la table. Les index accélèrent les requêtes de base de données mais consomment également de l'espace de stockage. La valeur dans "Longueur de l'index" est la taille totale de tous les index combinés, qui dans votre cas est de 66 560 octets (65,07 Ko).
Détermination de la taille de la base de données
À Pour déterminer la taille globale de la base de données, y compris toutes les tables et index, exécutez la requête suivante :
<code class="sql">SELECT table_schema "database name", sum( data_length + index_length ) / 1024 / 1024 "database size in MB", sum( data_free )/ 1024 / 1024 "free space in MB" FROM information_schema.TABLES GROUP BY table_schema;</code>
Cette requête fournira une ventilation de la taille de la base de données et de tout espace libre disponible. Notez que la valeur de « taille de la base de données en Mo » reflète avec précision la taille réelle de votre base de données MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!