Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que o tamanho da tabela InnoDB é muito maior do que o esperado?


InnoDB as tabelas são agrupadas, o que significa que todos os dados estão contidos em uma B-Tree com a PRIMARY KEY como chave e todas as outras colunas como carga útil.

Como você não define uma PRIMARY KEY explícita , InnoDB usa uma coluna oculta de 6 bytes para classificar os registros.

Isso e a sobrecarga da B-Tree organização (com blocos extras não no nível da folha) requer mais espaço que sizeof(int) * num_rows .