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
二维码
共有 0 条评论