Bonjour,

Je ne parviens pas à résoudre une question concernant l'espace occupé par une de mes tables.

Voici sa structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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