MySQL架构原理

一. MySQL体系结构

MySQL Server
架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。

1. 网络连接层:

提供与MySQL服务器建立的支持, 我们可以通过服务端编程技术与MySQL建立连接如:Java, C

Python等

2. 服务层:

服务层是MySQL的核心, 包含系统管理和控制工具, 连接池, SQL接口, 解析器, 查询优化器, 缓存六个部分

连接池: 负责存储和管理客服端连接, 一个线程负责管理一个连接

系统管理和控制工具:
例如备份恢复、安全管理、集群
管理等

SQL接口:用于接收客服端发送的SQL命令, 并且返回查询结果。
比如
DML

DDL
、存储过程、视图、触发器等。

解析器:负责将接收到的SQL解析成解析树, 然后更加MySQL规则进行合法校验,生成新的解析树

查询优化器: 当解析树通过后, 将交由优化器转化为执行计划, 然后与存储引擎进行交互

缓存: 

MySQL架构原理最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/27946.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>