有没有人知道为什么我再上一个新创建的表(零行)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的行为是可以改变的,但我不认为这真的有必要在这种情况下。请参见使用按表的表空间

在开销可能是由删除的行留下的空间,当你插入新数据InnoDB的将重用。这是没有什么可担心。

其他提示

这可能是因为MySQL生成上 'idRol'

的索引

存储索引需要一定的空间,但我不知道这是什么原因。这只是一个猜测。我不是DBA。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top