mysql的结构图和原理
2022-06-11 17:03:36 1 举报
这是关于mysql的架构图和底层原理实现图,持续更新
作者其他创作
大纲/内容
flush主要是将要淘汰的数据刷新到磁盘中
DB_TRX_PTR
name
1
最新的版本
page Directory
row
磁盘文件
Page Header(页头)
us
transtion_id
DB_ROW_ID
mysql示意图
previous page
解析器对sql进行解析
Innodb存储引擎
最大事务id(下一个要生成)
file directory
cc
page
connection pool(连接处理、授权认证、安全防护等)
null
第二部
事务2
123
TOM
11
trailer
aaa
DB_TRX_ID
AND
bb
age
file header
dd
,提交事务,刷新进入
extent
Tables
free space
undo log日志
3、写入update的数据到
user records
header
请求update
db_trx_ptr(事务回滚指针)
next_recode
innodb存储引擎
清空的数据page
说明:这个是当前的数据中的事务1中的记录信息保存到了undo
undo log 文件
next page
执行器
bin log
sql Interface(sql接口)
0x6732123
Free space(空闲空间)
5、写入bin log日志中
page(16k)
46
45
事务3
优化器
记录头信息
min_id<x<max_id
flush list
原始值
address
page,大小16kb
new
mvcc+read View
body
绿色:主键非叶子节点
Sql解析器
creator_trx_id
48
col1
segment是由多个区组成的(extent)
最小活跃trx_id
fileds
当执行事务执行查询语句的时候会生成一致性视图,
row只能通过7992也就是16K/2-200
File Trailer(文件尾)
插入null节点和记录头节点的数据中间,这样左边是描述,右边是数据
low_limit_id
12
col 1
non-left node segment
redo log buffer
Redo log结构
定时刷新到磁盘文件中,然后将清空的数据加入到free list中
496个字节
4个字节
old
parser(语法分析)
extent,区文件,64个page组成
coln
Infrmun+Supermun Records(最大最小记录)
版本2
up_limit_id
db_row_id(行记录id)
47
行记录(不固定)
未提交和已经提交的事务
mvcc
变长字段长度列表
select语句
from
1、如果不存在就磁盘中加载
>
8字节
隐藏字段
大小不固定
page的内部结构
事务1
2
空闲列表,启动mysql时初始化,当数据获取加载的时候就会从中获取一个page节点
将数据修改为address为china
compact格式的row
trx id
38字节(固定)
buffer pool
update
select
已经提交
rollback segment
修改了age数据为12
redo log
=
null值列表
trx_ids
left node segment
update后需要修改:1、记录事务;后面递增id;2、修改回滚日志指针
roll pointer
修改档期那
当前事务id
额外数据
事务隔离级别主要分为4种:1、读已提交;2、读未提交;3、可重复读(默认)4、串行化
头部插入
db_trx_id(事务id)
Optimizer(优化器)
真实数据
125
log files
PageDirectory(page目录)
Cache & Buffer(缓存)
版本1
当前数据示意图
next
3
6、成功commit后,写入binlog日志位置和commit
12个字节
col n
56字节(固定)
2、记录到undo log日志
col2
1、执行器请求update数据;2、buffer pool中是否存在,不存在就从磁盘中加载;3、加载完成后,将数据存入到undo log日志中;4、将update的语句记录到redolog 日志中;5、将数据写入bin log记录日志中
free list
槽位
File Header(文件头)
User records(用户空间)
添加到old头部
user space
lru list
未提交列表
主键1
4、redo log日志刷入磁盘
OS cache
Conditions
124
0x45332211
分为newSubList和oldSubList
收藏
0 条评论
下一页