MySQL-逻辑架构

MySQL服务器逻辑架构图

主要分层结构

1.连接层

功能:处理连接、安全认证、线程管理等

核心模块:连接器:支持不同语言(JDBC)与MySQL交互;线程连接池:管理线程连接,减少线程频繁创建/销毁造成的性能开销。

2.服务层

功能:SQL解析、优化、内置函数存储过程、触发器、视图等。

核心模块:SQL Interface:接收sql请求并返回结果,支持DML,DDL等操作;Parser解析器:语义语法分析,生成解析树,验证SQL合法性;Optimizer:索引选择,表连接顺序。

3.存储引擎层

功能:数据的存储与提取

核心特性:不同引擎独立实现存储逻辑,通过统一API与服务层交互。

引擎:INNDB、MyISAM

4.物理层

数据持久化到文件系统(如.ibd、.MYD文件)或裸设备

相关推荐
sanggou6 分钟前
踩坑记录:PDManer 导出 Oracle DDL 默认值成 ‘NULL‘ 字符串的排查与解决
数据库·oracle
动亦定8 分钟前
MySQL 锁等待超时错误。详细解释原因和解决方案
数据库·mysql
脚踏实地的大梦想家14 分钟前
【Docker】P5 Docker Compose 实战指南:一键部署 WordPress + MySQL
mysql·docker·容器
数据库学啊24 分钟前
分布式数据库架构设计指南:TDengine如何支持10亿级数据点的水平扩展
数据库·分布式·时序数据库·数据库架构·tdengine
郝学胜-神的一滴34 分钟前
Qt删除布局与布局切换技术详解
开发语言·数据库·c++·qt·程序人生·系统架构
小丁爱养花1 小时前
Redis - set & zset (常用命令/内部编码/应用场景)
数据库·redis·缓存
李慕婉学姐2 小时前
【开题答辩过程】以《基于微信小程序的线上讲座管理系统》为例,不会开题答辩的可以进来看看
javascript·mysql·微信小程序
GottdesKrieges2 小时前
OceanBase集群诊断工具:obdiag
数据库·sql·oceanbase
大G的笔记本3 小时前
用 Redis 的 List 存储库存队列,并通过 LPOP 原子性出队来保证并发安全案例
java·数据库·redis·缓存
流子3 小时前
etcd安装与配置完全指南
数据库·etcd