sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué el tamaño de la tabla InnoDB es mucho mayor de lo esperado?

InnoDB las tablas están agrupadas, lo que significa que todos los datos están contenidos en un B-Tree con la PRIMARY KEY como clave y todas las demás columnas como carga útil.

Dado que no define una PRIMARY KEY explícita , InnoDB utiliza una columna oculta de 6 bytes para ordenar los registros.

Esto y la sobrecarga del B-Tree la organización (con bloques adicionales que no están a nivel de hoja) requiere más espacio que sizeof(int) * num_rows .