MySQL如何显示表的相关信息,并且解释各个信息参数
2018-01-02| 程成| 984| 0| MySQL

如何显示Mysql表的相关信息(在Mysql5.0以后的版本中,也可以查询INFORMATION_SCHEMA(INFORMATION_SCHEMA解释在下面备注)中对应的表)。


可以使用SHOW TABLE STATUS LIKE ‘table’显示表的相关信息:



image.png


输出的结果表明,这是一个MyISAM表。输出中还有很多其他信息以及统计信息。下面简单介绍一下每一行的含义。



Name

            表名

Engine

            表的存储引擎类型。在旧版本中,该列的名字叫Type,而不是Engine。

Row_format

            行的格式。对于MyISAM表,可选的值为Dynamic、Fixed或者Compressed。

Rows

            表中的行数。对于MyISAM和其他一些存储引擎,该值是精确的,但对于InnoDB,该值是估计值。

Avg_row_length

            平均每行包含的字节数。

Data_length

            表数据的大小(以字节为单位)。

Max_data_length

            表数据的最大容量,该值和存储引擎有关。

Index_length

            索引的大小(以字节为单位)。

Data_free

            对于MyISAM表,表示已分配但目前没有使用的空间。这部分空间包括了之前删除的行,以及后续可以被INSERT你用刀的空间。

Auto_increment

            下一个AUTO_INCREMENT的值。

Create_time

            表的创建时间。

Update_time

            表数据的最后修改时间。

Check_time

            使用 CHECK TABLE 命令或者myisamchk工具最后一次检查表的时间。

Collation

            表的默认字符集和字符列排序规则。

Checksum

            如果启用,保存的是整个表的实时检验和。

Create_options

            创建表时指定的其他选项

Comment

            该列包含了一些其他的额外信息。对于MyISAM表,保存的是表在创建时带的注释。对于InnoDB表,则保存的是InnoDB表空间的剩余空间信息。如果是一个视图,则该列包含“VIEW”的文本字样。



备注:INFORMATION_SCHEMA是什么?

大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章 后,你就会对information_schema数据库有所了解。


information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。






×
作者:程成
QQ:492245711