这个专题主要讲information_ schema数据库下的一些表
如无特殊说明数据库版本为MySQL 5.7.26
该表提供存储MySQL表空间数据的文件的信息
它提供InnoDB数据文件的信息,如果是NDB,它提供了有关存储了NDB集群磁盘数据表的文件的信息。
对于开启了innodb_file_per_table参数,则每个表对应一个表空间,即一个数据文件 此时系统表空间可以有多个数据文件
有如下栏位
下面的介绍只是对于InnoDB引擎的描述,对于NDB,请参看最后的链接
下面提到的预定义的系统表空间包括系统表空间和临时表空间
如下内容只针对InnoDB数据文件
SELECT FILE_ID, FILE_NAME, FILE_TYPE, TABLESPACE_NAME, FREE_EXTENTS, TOTAL_EXTENTS, EXTENT_SIZE, INITIAL_SIZE, MAXIMUM_SIZE, AUTOEXTEND_SIZE, DATA_FREE, STATUS FROM INFORMATION_SCHEMA.FILES WHERE ENGINE='InnoDB'\G
https://dev.mysql.com/doc/refman/5.7/en/files-table.html