Taille réelle d'une table
Bonjour,
Je ne parviens pas à résoudre une question concernant l'espace occupé par une de mes tables.
Voici sa structure:
Code:
1 2 3 4 5 6 7 8 9
| CREATE TABLE association (
elementAid MEDIUMINT UNSIGNED NOT NULL,
elementBid MEDIUMINT UNSIGNED NOT NULL,
FOREIGN KEY (elementAid ) REFERENCES elementA(id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (elementBid ) REFERENCES elementA(id) ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY (elementAid , elementBid )
) Type=InnoDB; |
Je me concentre sur la taille des données, pas des indexes. Nous avons donc 2 champs MEDIUMINT de 3 octets chacun soit 6 octets par ligne. Hors je me rend compte qu'en réalité la table occupe beaucoup plus d'espace quelle ne le devrait (en terme de data, pas d'indexes): 2,637,824 octets au lieu de 58117 (lignes) * 6 octets/ligne = 348,702 octets.
D'où provient cette différence ?
Merci