mysql磁盘架构图
2025-02-08 10:12:56 0 举报
根据MySQL磁盘架构图,我们可以看到其核心存储组件包括InnoDB表空间(用于事务性存储引擎)、MyISAM键值(非事务性的存储引擎)、二进制日志(记录数据更改的事务)、错误日志(记录数据库服务器错误)、一般查询日志和慢查询日志(用于性能监控和故障诊断)
作者其他创作
大纲/内容
插入缓存insert buffer
为了提升数据库的读写性能,InnoDB为数据库增加了一块连续的内存缓存区,即innodb_buffer_pool,默认大小128M,所有读写操作都发生在这个缓存池内。Change Buffer在 MySQL5.5 之前,叫插入缓冲(Insert Buffer),只针对 INSERT 做了优化;现在对 DELETE 和 UPDATE 也有效,叫做写缓冲(Change Buffer)。
OS Cache
数据字典信息
双写缓存区Doublewrite buffer
通用表空间(.ibd)
自适应哈稀索引adaptive hash index
系统表空间(.ibdata1)
磁盘结构
t2.ibd
t1.ibd
临时表空间(.ibt)
重做日志缓冲redolog buffer
MySQL5.5后叫做Change Buffer
temp_1.ibt
global
ib_16384_1dblwr
独立表空间(.ibd)
存储索引和数据
数据页data page
undo 002.ibu
通过os cache再刷到磁盘,顺序写,速度快
缓冲池 innodb buffer pool
session
锁信息lock info
Innodb 内存,磁盘架构
t.ibd
ib_logfile1
user defined
ib_16384_0dblwr
ibtmp1
change buffer
Redo Log
InnoDB 内存结构
ib_logfile0
system
o_direct,数据直接随机写入磁盘,速度慢
undo 表空间(.ibu)
双写缓冲文件(Doublewrite buffer)
undo 001
额外内存池inodb_additional_mem_poll_size
索引页index page
0 条评论
下一页