有谁知道为什么我在新创建的表(零行)上得到131.0 MiB的开销?
我正在使用phpmy admin,我的脚本代码是
CREATE TABLE IF NOT EXISTS `mydb`.`mytable` (
`idRol` INT NOT NULL AUTO_INCREMENT ,
`Rol` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idRol`) )
ENGINE = InnoDB;
提前致谢.
解决方法:
InnoDB使用共享表空间.这意味着默认情况下,无论数据库如何,所有表都存储在文件系统中的单个文件中.例如,这与MyISAM不同,后者将每个表存储为单个文件.
InnoDB的行为可以更改,尽管我认为在这种情况下确实没有必要.参见Using Per-Table Tablespaces.
开销可能是删除的行留下的空间,当您插入新数据时,InnoDB将重用它.不用担心.