MySQL 知识框架详细总结
一、MySQL 体系架构
1. 核心组件
-
连接池组件:管理客户端连接,处理认证、线程复用等
-
SQL接口组件:接收SQL命令并返回结果
-
查询解析器:进行SQL语法解析和语义检查
-
查询优化器:生成执行计划,选择最优查询路径
-
执行引擎:调用存储引擎接口执行操作
-
存储引擎:负责数据存储和检索(插件式架构)
2. 工作流程
-
客户端建立连接
-
发送SQL语句到服务器
-
解析器解析SQL
-
优化器生成执行计划
-
执行引擎调用存储引擎API
-
存储引擎读写数据
-
返回结果给客户端
二、存储引擎详解
1. InnoDB(默认引擎)
-
核心特性:
-
支持ACID事务
-
行级锁定
-
外键约束
-
支持MVCC(多版本并发控制)
-
聚簇索引组织表
-
-
物理存储:
-
表空间结构(.ibd文件)
-