mysql服务层基础知识

Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。

0.查询缓存:sql为key,结果为value保存在内存,高版本已经放弃查询缓存。

1.连接器:

  1. 负责跟客户端建立连接、获取权限、维持和管理连接。
  2. 权限修改后,要重新建立连接才生效。
  3. 连接是比较重的资源,避免频繁创建或销毁,尽量使用长连接。

2.分析器:词法分析,检查是否有语法错误。

3.优化器:生成执行计划,选择索引,join方式等。

4.执行器:

  1. 判断表的操作权限。
  2. 操作存储引擎提供的接口,读写数据,索引等。
原文地址:https://www.cnblogs.com/liuboyuan/p/15484779.html