在MySQL中,information_schema.TABLES.DATA_FREE意味着什么?

在MySQL中,information_schema.TABLES.DATA_FREE意味着什么?,mysql,Mysql,我不完全确定无信息在MySQL中意味着什么 有人能帮我理解吗 谢谢。根据MySQL的信息: DATA_FREE列以字节为单位显示InnoDB表的可用空间 对于早期版本,如: DATA_FREE列以字节为单位显示InnoDB表的可用空间 对于MySQL集群,DATA_FREE显示磁盘上为, 但不由磁盘上的磁盘数据表或片段使用。(在内存中) 数据资源使用情况由“数据长度”列报告。) 使用innodb_file_per_table=OFF时,所有innodb表都存储在同一个表空间中。 报告单个表空间的

我不完全确定无信息在MySQL中意味着什么

有人能帮我理解吗


谢谢。

根据MySQL的信息:

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

对于早期版本,如:

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

对于MySQL集群,DATA_FREE显示磁盘上为, 但不由磁盘上的磁盘数据表或片段使用。(在内存中) 数据资源使用情况由“数据长度”列报告。)


使用innodb_file_per_table=OFF时,所有innodb表都存储在同一个表空间中。 报告单个表空间的DATA_FREE(已分配但未使用的字节数)

阅读:

“当您通过发出SHOW TABLE STATUS请求表空间中的可用可用空间时 语句,InnoDB报告表空间中绝对空闲的扩展数据块。InnoDB 始终保留一些扩展数据块用于清理和其他内部目的;这些扩展数据块是保留的 扩展数据块不包括在可用空间中。”

所以,对于InnoDB表,会报告表空间中的可用空间,因为您的所有表都共享空间
相同的表空间,结果是相同的值。

数据空闲-已分配但未使用的字节数。 与数据库文件中存储的数据相比,它是数据库文件的大小。PHPMyAdmin将此信息显示为“表中的开销”

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


请参阅:对于InnoDB表,它显示表中当前未使用的空间字节数