Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi la taille de mon tableau est-elle plus de 4 fois plus grande que prévu ? (lignes*octets/ligne)

Si la table effectue fréquemment des insertions/suppressions/mises à jour, vous pouvez essayer d'exécuter OPTIMIZE TABLE requête pour voir combien la table peut être réduite. il peut y avoir des défragmentations et des espaces inutilisés dans le fichier de données.

La taille des données que phpmyadmin vous montre ne sera pas celle que vous attendiez ici. Vous verrez que lorsque vous créez le tableau pour la première fois, il n'affichera pas l'utilisation des données :0. Ce sera 16 Ko ou 32 Ko ou quelque chose comme ça. Et la taille ne changera pas lorsque vous insérez des enregistrements. C'est ainsi qu'innoDB contrôle le fichier de table aussi efficacement qu'il le pense.

Vérifiez SHOW TABLE STATUS FROM {db_name} et voyez combien de Avg_row_length chaque ligne de la table est. Ce ne sera pas 19 octets non plus