'show table status'中的Data_length

时间:2013-07-17 16:52:55

标签: mysql

我试图找出数据库表的大小。我运行'show table status'查询,我在结果中有data_length参数。这是否代表数据库表的实际大小?

1 个答案:

答案 0 :(得分:4)

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

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

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