Mysql的连接流程__缓存查询
从上图中我们可以看到,这些东西大致分为三部分,分别是:客户端、server层和存储引擎。 1、Client层 我们使用mysql的自带的命令行工具,我们的springboot使用jdbc链接我们的数据库,或者sqlyog等连接工具都归纳为mysql客户端(Client),主要用于发送执行sql语句的请求。
(jdbc发送sql语句请求) 2、Server层 主要包括连接器、缓存查询、分析器、优化器、执行引擎等,涵盖mysql大部分功能以及所有内置函数(日期、数学和加密函数等),所有跨引擎的功能都在这一层实现,例如视图、存储过程、触发器等。
3、Store层 主要负责数据的存储和提取,支持InnoDB,MyISAM,Memory等多种存储引擎,其中InnoDB是目前大部分版本的默认存储引擎。
1、连接器 连接器位于Server层,作用是负责跟所有客户端的连接进行交互,并对连接进行鉴权管理连接等等,每来一个新连接,连接器都会为这个session开辟一个专属这个session的内存空间,来执行该session的后续操作。
[roo
共有 0 条评论