题
有没有人知道为什么我再上一个新创建的表(零行)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。
不隶属于 StackOverflow