导图社区 MySQL的内部组件
MySQL的内部组件结构Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
MySQL的内部组件
客户端
Server层
连接器
管理连接的建立和权限的校验
词法分析器
1. 词法分析
2. 语法分析
3. 语义分析
4. 构造执行树
5. 生成执行计划
6. 计划的执行
经过bison语法分析之后,会生成一个这样的语法树
优化器
执行计划生成索引选择
执行器
调用引擎接口获取查询接口
查询缓存
在 my.cnf 文件中可以配置开启缓存
#query_cache_type ----有3个值 0 代表关闭查询缓存OFF, 1 代表开启ON, 2(DEMAND)代表当sql语句中有SQL_CACHE 关键词时才缓存
在sql中添加关键字SQL_CACHE 查询的结果就会保存在缓存中
bin-log归档
特点
1. Binlog在MySQL的Server层实现(引擎共用)
2. Binlog为逻辑日志,记录的是一条语句的原始逻辑
3. Binlog不限大小,追加写入,不会覆盖以前的日志
引擎层(Innodb, myisam, memory)