1.验证用户身份,验证用户名和密码是否匹配
2.提供了两种连接方式
3.连接层提供了一个与sql层交互的线程
1.接收连接层传过来的sql语句
2.验证sql语句的语法
3.验证sql语句的语义(DDL,DQL,DML,DCL)
4.解析器:解析sql语句,生成执行计划
5.优化器:从执行计划中选择最优的一条
6.执行器:执行选出来的计划
1)与存储引擎层建立交互的线程
2)将要执行的sql语句传到存储引擎层
7.如果有缓存,读取缓存
8.记录binlog日志
1.建立与sql交互的线程
2.接收sql层传来的sql语句
3.与磁盘交互,获取数据,并返回给sql层