02MySQL体系结构

02MySQL体系结构

Deng YongJie's blog 265 2021-12-30

第1章 MySQL体系结构

1.MySQL的C/S模型工作结构

2.MySQL的实例架构

实例:mysqld + Master three + worker thread( IO/SQL/Purge... ) + 预分配内存结构

3.mysqld核心程序工作原理

3.1 分层结构

1.Server层类:似Linux的内核层
连接器
SQL层
2.Engine层:类似文件系统

3.2 分层原理图

第2章 MySQL逻辑架构

1.MySQL逻辑结构和Linux对比

逻辑结构是为了更方便的操作物理结构
MySQL Linux
库 目录
表 文件
Linux中一切皆文件
MySQL中一切皆表,一切皆SQL

2.MySQL逻辑对象的特点

库 : 库名 + 库属性
表 : 列(字段:列名,列属性) + 行(记录)+ 表属性

3.示意图

第3章 MySQL物理架构

1.MySQL物理结构

库: 磁盘上就是一个目录
表: 使用多个文件存储表的信息

2.MySQL的段,区,页

扇区、OS block、PAGE、extents 设计理念,都是为了能够从逻辑操作,到物理操作都能够保证尽可
能“连续”IO。
程序 -----> OS -----> HDISK
段 : segments , 一个表就是一个段,由1-N个区构成。
区 : extents, 又被称之为“簇”,由64个连续的PAGE构成。默认大小1M。
页 : PAGE,MySQL 最小IO单元,默认大小 16KB,连续的4个OS block。
OS block : 文件系统块,默认是4KB,连续的8个扇区。
扇区 : 默认512字节,连续的512字节长度的磁盘区域。

3.示意图