在文件系统中,MySQL将每个数据库保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件保存表的定义。例如创建一个名为MyTable的表,MySQL会在MyTbale.frm文件中保存该表的定义。
可以使用SHOW TABLE STATUS命令显示表的相关信息。
show table status like 'sys_dict'
简单介绍下每行的含义:
Name:表名。
Engine:表的存储引擎类型。
Row_format:行的格式。Dynamic的行长度是可变的,一般包含可变长度的字段,如VARCHAR或者BLOB。
Rows:表行数。
Avg_row_length:平均每行包含的字节数。
Data_length:对于MyISAM,Data_length是表数据文件的大小(字节)。对于InnoDB,Data_length是为聚簇索引分配的大约空间量(字节)。
Max_data_length:对于MyISAM,Max_data_length是表数据的最大容量。InnoDB中未使用。
Index_length:对于MyISAM,Index_length是索引的大小(字节)。对于InnoDB,Index_length是为非聚簇索引分配的大约空间量(字节)。
Data_free:在MySQL 中是文件系统中未使用空间的值。换句话说,分配给表或分区但当前未被数据使用的空间量。它指示操作系统或 MySQL 服务器可能回收但尚未释放的空间量,也叫做数据碎片。
Auto_increment:下一个AUTO_INCREMENT的值。
Create_time:表的创建时间。
Update_time:表数据的最后修改时间。对于某些存储引擎,此值为NULL
。
Check_time:使用CKECK TABLE命令或者myisamchk工具最后一次检查表的时间。
Collation:表的默认字符集和排序规则。
Checksum:如果启用,保存的是整个表的实时校验和。
Create_options:创建表时指定的其他选项。
Comment:额外的注释信息。
每天学一点!每天进步一点!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。