Mysql
 sql >> Database >  >> RDS >> Mysql

Perché le dimensioni della tabella InnoDB sono molto più grandi del previsto?

InnoDB le tabelle sono raggruppate, ciò significa che tutti i dati sono contenuti in un B-Tree con la PRIMARY KEY come chiave e tutte le altre colonne come carico utile.

Poiché non definisci una PRIMARY KEY esplicita , InnoDB utilizza una colonna nascosta di 6 byte per ordinare i record.

Questo e l'overhead del B-Tree l'organizzazione (con blocchi extra non a livello di foglia) richiede più spazio di sizeof(int) * num_rows .