文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

InnoDB数据字典详解-系统表

2024-04-02 19:55

关注

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:列数据长度,不包括varchar类型,因为该类型在记录里面已经存储了

PREC:列数据的精度。

该表的主键列是(TABLE_ID,POS)

4、SYS_INDEXES

存储索引信息,每条记录对应一个索引。

TABLE_ID:该列所属表的ID

ID:索引的索引号

NAME:索引名

N_FIELDS:索引包含的列数

TYPE:索引类型,包括聚集索引、唯一索引、DICT_UNIVERSAL、DICT_IBUF

SPACE:索引所在表的表空间ID

PAGE_NO:该索引对应的B+树的根页面号。

该表主键(TABLE_ID,ID)

5、SYS_FIELDS

存储定义的索引列,每条记录对应一个索引列:

INDEX_ID:该列所在的索引ID

POS:该列在索引中第几列

COL_NAME:列名

该表主键是(INDEX_ID,POS)

6、数据字典表根页面位置,在innodb中使用系统表空间0号文件的第7号页面存储。该页面存储了上面4个表的5个根页号,以及下一个表ID值、下一个索引ID值、下一个表空间ID值、rowid。第7号页结构如下所示:
InnoDB数据字典详解-系统表
dict0boot.h::

  
#define DICT_HDR_ROW_ID     0     
#define DICT_HDR_TABLE_ID   8     
#define DICT_HDR_INDEX_ID   16    
#define DICT_HDR_MAX_SPACE_ID   24    
#define DICT_HDR_MIX_ID_LOW 28    
#define DICT_HDR_TABLES     32    
#define DICT_HDR_TABLE_IDS  36    
#define DICT_HDR_COLUMNS    40    
#define DICT_HDR_INDEXES    44    
#define DICT_HDR_FIELDS     48    

#define DICT_HDR_FSEG_HEADER    56   

下一节讲解系统表的加载及普通表数据字典的加载原理。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯