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

Pourquoi la taille de la table InnoDB est-elle beaucoup plus grande que prévu ?

InnoDB les tables sont regroupées, cela signifie que toutes les données sont contenues dans un B-Tree avec la PRIMARY KEY comme clé et toutes les autres colonnes comme charge utile.

Puisque vous ne définissez pas de PRIMARY KEY explicite , InnoDB utilise une colonne masquée de 6 octets pour trier les enregistrements.

Ceci et la surcharge du B-Tree l'organisation (avec des blocs supplémentaires de niveau non-feuille) nécessite plus d'espace que sizeof(int) * num_rows .