连接器
连接器负责跟客户端建设连贯,获取权限,维持和治理连贯
1. 用户明码验证
2. 查问权限信息,调配相应权限
3. 能够应用 show processlist 查看当初的连贯
4. 如果太长时间没有应用,就会主动断开,通过 wait_timeout 管制,默认 8 小时
连贯能够分为长连贯和短连贯
查问缓存
当执行查问语句的时候,会先去查问缓存中查看后果,之前执行过的 sql 语句及其后果以 key-value 的模式存储在缓存中,如果能找到则间接返回,如果找不到,就继续执行后续的阶段
然而不举荐应用查问缓存
1. 查问缓存的生效比拟频繁,只有表更新,缓存就会清空
2. 缓存对应更新的数据命中率比拟低
分析器
1. 词法剖析:Mysql 须要把输出的字符串进行辨认每个局部代表什么意思。比方:把字符串 T 辨认为表名 T,把字符串 ID 辨认为列名 ID。
2. 语法分析:依据语法规定这条 sql 是否满足 Mysql 语法,如果不合乎就会报错。
优化器
1. 在具体执行 sql 语句之前,要先进行优化器的解决,比方:当表中有多个索引的时候,决定用哪个索引,当 sql 语句须要做多表关联时,决定表的链接程序。
2. 不同的执行形式对 sql 语句的执行效率影响很大
RBO:基于规定的优化
CBO:基于老本的优化
执行器
操作引擎,返回后果
存储引擎
存储数据,提供读写接口