当前位置:主页 > 查看内容

读书笔记--InnoDB大发dafa888

发布时间:2018-04-11 18:26| 位朋友查看

简介:……

在InnoDB中,零碎表事实上的是不可见的。,与Oracle不同的,它可以经过查询声明不生气成功。。因mysql是东西可插件数据库应付零碎。。它的体系结构分为两层。,发球者层和贮藏引擎层酬劳。最早的贮藏引擎是MyISAM,它是无大发dafa888的,在表体系结构,它单独的FRM文档。,因而这事业了InnoDB也一定不得不这样文档才使得Server层酬劳并应付它。关闭发球者层,表是哪样的贮藏引擎?,这是表的属性。。深刻到每东西贮藏引擎,大发dafa888就不被Server层来应付了,这就事业大发dafa888不克不及被用户统觉理解了。

零碎表体系结构

InnoDB有四个一组之物最根本的零碎表,用于贮藏用户清晰度的表,列,点明和点明列和静止通知,这些表是sys_tables,酬劳,SYS_COLUMNS,SYS_INDEXES,SYS_FIELDS。

SYS_TABLES

该表用于贮藏所局部InnoDB的贮藏引擎

NAME:表现表的表名。

ID:表现表的ID号。

N_COLS:表现表的列数。,表约定的列数。。

TYPE:表现表的贮藏典型。,包罗记载的体式,紧缩等通知。

SPACE:表空白的ID在表中表现。。与此表对立应的大调列是术语。,同时ID上此外给换底的点明。。

SYS_COLUMNS

用于贮藏在i中清晰度的买到表中间的买到列的通知。,对应于表的每个列的记载。。

TABLE_ID:表现该列属于该表的ID号。

POS:点明此列是表中间的第一列。。

NAME:表现列的术语。

M型:表现此列的次要数据典型。。

PRTYPE:此列的某一准确的数据典型表现,这是东西结成值。,包罗空标识,迹象数的迹象,不管怎样它是二元系字母串的迹象蒸馏器表现列是

LEN:点明列数据的精确。,眼前还无用过。。

SYS_INDEXES

在InnoDB贮藏买到表的点明通知,每个记载对应东西点明。

TABLE_ID:表现点明的表的ID号。。

ID:表现点明的点明号id。

NAME:表现点明的点明术语。

N_FIELDS:表现此点明中包括的列数。。

TYPE:表现此点明的典型。,包罗聚类点明,给换底点明,等

SPACE:表现点明数据的表空白的ID号。

PAGE_NO:表现点明的B 树根页。

SYS_FIEDS

用于贮藏点明中清晰度的买到点明的点明列。,每个记载对应东西点明。列。

INDEX_ID:列点明

POS:此列是点明中点明列的数量。

COL_NAME:点明列的列名。

字典表重读

当咱们开端,也许是东西新的数据库,您需求设定初值库。,点明需求引起东西字典应付的B 树通知。。因在InnoDB的零碎表的体系结构,号码等都是主力队员的。,因而你只需求引起东西贮藏B 树这些表时设定初值。同时,这些B 树的根页是贮藏在东西主力队员,无必要将这些表在本质上的通知贮藏在。关闭B树,找到它的根翻书页,您可以搜索它的数据。。

关闭大发dafa888表根翻书页地位的贮藏方法,InnoDB用了东西特意的翻书页(0号表空白的0号文档的7号翻书页)来应付大发dafa888通知。此页用于贮藏4个零碎表的得五分根页编号(WI)。。

家庭用户表的重读颠换,当用户要求表时,零碎率先从表男朋友B查找表共享男朋友,也许你找到它,直线从实践表男朋友运用东西释放诉讼化的表男朋友,也许无代替动词的诉讼化男朋友,您需求重行翻开(诉讼化这样表),当诉讼化表,您需求为这张表找到字典通知。,包罗表在本质上,列通知和点明通知等。,最合适的通知是从共享男朋友成功的。。也许无共享男朋友,共享男朋友需求从零碎表中建筑物。。

Rowid应付

在InnoDB中,在用户表中间的记载,未必有东西ROWID列,rowid单独的当表无清晰度大调,单独的散布。数据的应付和分派,它过失东西单独的东西ID空白的的表。,它是球形的的。,将ID号与表共享。

数据散布不直线修正翻书页,它将被研究一次,假如值是256的并联。。因而也许拔出200次,这些值还没有研究。,这是零碎重行启动。,身份证号码不克不及重复运用吗?,因当数据库启动时,喊叫东西职务来抬出去一布道所。,这是使末版的rowid值256加256,不能胜任的有成绩的。。

推荐图文


随机推荐