全面理解Mysql架构--补充笔记

一,一条SQL执行详细流程图

SQL执行流程

 

二,日期函数date()等函数计算在执行器阶段执行。

 

三,redo-log就是使用了MySQL 里经常说到的 WAL 技术(预写式日志),WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。

有了 redo log,InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为crash-safe
MySQL中redo log buffer在服务器启动时就向操作系统申请了一大片称之为redo log buffer的连续内存空间。这片内存空间被划分成若干个连续的redo log block。一个redo log block占用512字节大小。
参数设置:innodb_log_buffer_size:
redo log buffer 大小,默认 16M ,最大值是4096M,最小值为1M。

 

四,B-Tree

image

 

五,B+Tree

image

 

 

 
posted @ 2026-03-18 12:21  OMGq  阅读(5)  评论(0)    收藏  举报