InnoDB
tabeller är klustrade, det betyder att all data finns i ett B-Tree
med PRIMARY KEY
som en nyckel och alla andra kolumner som en nyttolast.
Eftersom du inte definierar en explicit PRIMARY KEY
, InnoDB
använder en dold 6-byte kolumn för att sortera posterna på.
Detta och overhead av B-Tree
organisation (med extra block som inte är på lövnivå) kräver mer utrymme än sizeof(int) * num_rows
.