1、简介
InnoDB中,实际上看不到系统表。有4个最基本的系统表来存储表的元数据:表、列、索引、索引列等信息。这4个表分别是SYS_TABLES、SYS_COLUMNS、SYS_INDEXES、SYS_FIELDS。下面分别介绍
2、SYS_TABLES
存储所有以InnoDB为存储引擎的表,每条记录对应一个表。该表的列分别是:
NAME:表名
ID:表的ID号
N_COLS:表的列数
TYPE:表的存储类型,包括记录的格式、压缩等信息
MIX_ID、MIX_LEN、CLUSTER_NAME:暂时未用
SPACE:这个表所在的表空间ID。
这个表在NAME上有聚集索引,ID上有唯一二级索引。
3、SYS_COLUMNS
存储列信息,每一列对应一条记录。表列:
TABLE_ID:该列所属表的ID
POS:该列在表中第几列
NAME:列名
MTYPE:列的主数据类型
PRTYPE:列的精确数据类型
LEN:列数据长度,不包括varch