Pregunta

¿alguien sabe por qué consigo una sobrecarga de 131,0 MiB en una tabla recién creada (cero filas)? im usando administrador phpmy y el código de mi guión es

CREATE  TABLE IF NOT EXISTS `mydb`.`mytable` (
  `idRol` INT NOT NULL AUTO_INCREMENT ,
  `Rol` VARCHAR(45) NOT NULL ,
  PRIMARY KEY (`idRol`) )
ENGINE = InnoDB;

gracias de antemano.

¿Fue útil?

Solución

InnoDB utiliza un espacio de tabla compartida. Eso significa que por defecto todas las tablas, independientemente de la base de datos se almacenan en un único archivo en el sistema de archivos. Esto se diferencia de, por ejemplo, MyISAM que almacena cada mesa como un solo archivo.

El comportamiento de InnoDB se puede cambiar, aunque no creo que sea realmente necesario en este caso. Ver El uso de tablas para cada tabla .

La sobrecarga es probablemente el espacio dejado por las filas eliminadas, y InnoDB reutilizará que al insertar nuevos datos. No es nada para preocuparse.

Otros consejos

Puede ser que sea porque MySQL genera un índice en 'idRol'

Almacenamiento de un índice toma un poco de espacio, pero no estoy seguro si esta es la razón. No es más que una suposición. No soy un DBA.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top