数据库
首页 > 数据库> > 新的mysql表中的高开销

新的mysql表中的高开销

作者:互联网

有谁知道为什么我在新创建的表(零行)上得到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将重用它.不用担心.

标签:overhead,mysql
来源: https://codeday.me/bug/20191107/2004221.html