为什么MySQL向InnoDB表添加注释?

5
当使用phpMyAdmin或MySQL GUI工具时,每当我创建一个InnoDB表时,它会向表添加这样的注释:

InnoDB free: 9216 kB

这是什么意思?它有什么用呢?
1个回答

9

InnoDB每个文件可以存储多个表。在InnoDB数据文件中,可能会有一些空闲空间:

  • 当您删除表或索引、删除行或用较小的行替换行(例如,较短的TEXT)时
  • 文件每次增长n MB(在my.cnf中配置)

该注释只是告诉您InnoDB数据文件中有多少可用空间。当接近0时,InnoDB将扩展数据文件。

我相信默认分配块大小为10MB,所以您几乎有10MB的可用空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接