4

我正在尝试找出数据库表的大小。我运行了“显示表状态”查询,结果中有 data_length 参数。这是否代表数据库表的实际大小?

4

1 回答 1

4

对于 InnoDB,这data_length是表大小的估计值,以字节为单位,不包括二级索引。文档说这是“数据文件的大小”,但该语言假设您在单独的文件中有数据,而 InnoDB 并非总是如此。

表的大小对于 InnoDB 来说有点模糊,因为 InnoDB 还在回滚段中全局存储了一些行的副本,磁盘存储还有其他用途(数据字典、更改缓冲区)。

您还应该添加index_length,这是二级索引的大小。

于 2013-07-17T17:18:39.020 回答