mysql中information_schema.tables字段说明

Posted zhihuifan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中information_schema.tables字段说明相关的知识,希望对你有一定的参考价值。

1. 获取所有表结构(TABLES)

SELECT  *  FROM information_schema.TABLES WHERE  TABLE_SCHEMA=\'数据库名\';  TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。各字段说明如下:
 
字段 含义
table_catalog 数据表登记目录
table_schema 数据表所属的数据库名
table_name 表名称
table_type 表类型[system view|base table]
engine 使用的数据库引擎[MyISAM|CSV|InnoDB]
version 版本,默认值10
row_format 行格式[Compact|Dynamic|Fixed]
table_rows 表里所存多少行数据
avg_row_length 平均行长度
data_length 数据长度
max_data_length 最大数据长度
index_length 索引长度
data_free 空间碎片
auto_increment 做自增主键的自动增量当前值
create_time 表的创建时间
update_time 表的更新时间
check_time 表的检查时间
table_collation 表的字符校验编码集
checksum 校验和
create_options 创建选项
table_comment 表的注释、备注
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
详细说明:
row_format
若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。
若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
 row_format还有其他一些值:
DEFAULT | FIXED | DYNAMIC | COMPRESSED | REDUNDANT | COMPACT
修改行格式
ALTER TABLE table_name ROW_FORMAT = DEFAULT
修改过程导致:
fixed--->dynamic: 这会导致CHAR变成VARCHAR
dynamic--->fixed: 这会导致VARCHAR变成CHAR
 
data_free
每当mysql从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。
当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用。
1.查询数据库空间碎片:
select table_name,data_free,engine from information_schema.tables where table_schema=\'yourdatabase\';
2.对数据表优化:
optimeze table `table_name`;
 
 
原文链接:
https://www.cnblogs.com/cjm123/p/8435783.html
 
 
声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

以上是关于mysql中information_schema.tables字段说明的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中information_schema数据库是干啥的

mysql中information_schema说明

mysql—information_schema数据库

MySql中INFORMATION_SCHEMA

MySQL中information_schema数据库相关权限的说明

mysql information_schema介绍