连接器
连接器负责跟客户端建设连贯,获取权限,维持和治理连贯
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:基于老本的优化
执行器
操作引擎,返回后果
存储引擎
存储数据,提供读写接口