我不完全确定information_schema.TABLES.DATA_FREE在MySQL中的含义。information_schema.TABLES.DATA_FREE在MySQL中的含义是什么?
有人可以帮我理解吗?
谢谢。
我不完全确定information_schema.TABLES.DATA_FREE在MySQL中的含义。information_schema.TABLES.DATA_FREE在MySQL中的含义是什么?
有人可以帮我理解吗?
谢谢。
随着innodb_file_per_table = OFF所有InnoDB表都存储在相同的表空间。 DATA_FREE(已分配但未使用的字节数)将针对该单个表空间进行报告。
阅读http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html:
“当你发出一个SHOW TABLE STATUS 声明要求在表空间的可用空间,InnoDB的报告说,肯定是在表空间中自由程度的InnoDB 始终保留一定程度上进行。清理和其他内部目的;这些保留区域不包含在可用空间中。“
因此,对于InnoDB表中的表空间可用空间进行报告,并且由于所有表共享 相同的表空间,结果相同。
啊......谢谢纳文。 – bananaaus 2012-03-18 22:14:34
DATA_FREE-已分配但未使用的字节数。 与数据库文件中存储的数据相比,它是数据库文件的大小。 PHPMyAdmin将此信息显示为“表格中的开销”。
但是对InnoDB来说这很重要 - “InnoDB表报告表所属表空间的可用空间,对于位于共享表空间中的表,这是共享表空间的可用空间。”因此,对于典型的InnoDB设置('innondb_file_per_table'未设置),您将获得所有表的可用空间,而不是单个表。
参见:http://dev.mysql.com/doc/refman/5.5/en/tables-table.html和http://dev.mysql.com/doc/refman/5.5/en/show-table-status.html
明白了。谢谢。 – bananaaus 2012-03-18 22:15:08
对于InnoDB表,它示出了没有被在表 – 2012-03-16 04:30:06
得到它应用于空间的字节数。谢谢。 – bananaaus 2012-03-18 22:14:55