
mysql
文章平均质量分 88
fanger8848
修炼中
展开
-
Mysql日志体系
一般情况下,事务提交涉及redo log 和 binlog。当commit 命令执行时,prepare 阶段:这个阶段事务中新生成的redo log 会被刷到磁盘,并设置为prepared状态。commit阶段:innodb释放锁,释放回滚段,设置redo log提交状态,binlog持久化到磁盘,然后存储引擎层提交。原创 2022-12-23 16:05:48 · 490 阅读 · 0 评论 -
InnoDB架构体系
InnoBD的页和操作系统的页大小不一致,InnoDB页大小一般为16K,操作系统的页大小为4K,InnoDB的页写入到磁盘时,需要分4次写入。所以在InnoDB数据页进行写入磁盘的时候,留下一个数据页副本,保证可以正常使用redo log恢复数据,这就。redo log 不是每一次都写入磁盘,在buffer pool中专门留出一个区域(log buffer)用于缓存,即将要写入日志文件的数据,默认16M。开启后,每张表都会开辟一个表空间,这个文件就是数据目录下ibd文件,存放表的数据和索引。原创 2022-12-22 17:48:22 · 1146 阅读 · 2 评论