1 连接器
负责与客户端通信,(半双工通信,某一时刻只能是单向发送),通过严重用户名与密码进行建立连接。
2 缓存
查询缓存,如果开启了缓存,在执行sql前先判断缓存是否有记录。存储的数据以键值对方式进行存储。
3 分析器
对客户端传过来的sql进行分析,预处理与解析的过程,并且进行关键词的提取,解析(此阶段也会进行用户校验)
4 优化器
进入此阶段表面sql是符合标准语法规则,并且可以进行执行,此时优化器会根据执行机会选择匹配最优的索引。
5 执行器
调用对应的存储引擎执行sql (主流的myIsam ,innodb)