在MySQL中,information_schema.TABLES.DATA_FREE是什么意思?

ban*_*aus 22 mysql

我不完全确定information_schema.TABLES.DATA_FREE在MySQL中的含义.

有人可以帮我理解吗?

谢谢.

Ash*_*n A 8

DATA_FREE-已分配但未使用的字节数.它是数据库文件的大小与存储在数据库文件中的数据相比较.PHPMyAdmin将此信息显示为"表格中的开销".

但是对于InnoDB来说,这很重要 - "InnoDB表报告表所属的表空间的可用空间.对于位于共享表空间中的表,这是共享表空间的可用空间." 因此,通过典型的InnoDB设置(未设置'innondb_file_per_table'),您将获得所有表的可用空间,而不是单个表.

请参阅:http://dev.mysql.com/doc/refman/5.5/en/tables-table.htmlhttp://dev.mysql.com/doc/refman/5.5/en/show-table-status. HTML


DDa*_*Day 6

根据MySQL关于MySQL 5.6的信息:

DATA_FREE列显示InnoDB表的可用空间(以字节为单位)

对于像5.5这样的早期版本:

DATA_FREE列显示InnoDB表的可用空间(以字节为单位).

对于MySQL Cluster,DATA_FREE显示磁盘上为磁盘数据表或磁盘分配但未使用的空间.(DATA_LENGTH列报告内存中数据资源使用情况.)