MySQL服务程序结构

 

1)连接层

1.验证用户身份,验证用户名和密码是否匹配
2.提供了两种连接方式
3.连接层提供了一个与sql层交互的线程

2)SQL层

1.接收连接层传过来的sql语句
2.验证sql语句的语法
3.验证sql语句的语义(DDL,DQL,DML,DCL)
4.解析器:解析sql语句,生成执行计划
5.优化器:从执行计划中选择最优的一条
6.执行器:执行选出来的计划
    1)与存储引擎层建立交互的线程
    2)将要执行的sql语句传到存储引擎层
7.如果有缓存,读取缓存
8.记录binlog日志

3)存储引擎层

1.建立与sql交互的线程
2.接收sql层传来的sql语句
3.与磁盘交互,获取数据,并返回给sql层

 

posted @ 2020-10-22 21:33  六月OvO  阅读(88)  评论(0编辑  收藏  举报