MySQL体系架构

总体框架
在这里插入图片描述
Connectors:支持与各种语言之间的交互
Management Service & Utllities : 系统的管理以及控制工具备份的恢复储存等
Connection Pool:连接池,管理服务端的连接,包括权限验证等
SQL interface:语句的接口,接收用户的sql语句,返回用户需要的返回结果
解析器:词法语法解析,生成解析树
优化器:可得到执行计划
缓存
存储引擎:-
文件系统

模块分析
在这里插入图片描述

一条更新语句是如何执行的?
在这里插入图片描述
update table set name=‘pengyuyan’
1.从内存或磁盘取到数据
2.执行器 将数据改为pengyuyan
3.Undo log redo log
4.Buffer pool name=’pengyuyan’

在这里插入图片描述
若更新的数据在内存中,则直接在内存中修改;若不是唯一性索引,不需查看是否有重复,可将数据修改在Change buffer中,一次性同步到磁盘中{此动作成为merge}。
Change buffer : 5.5之前叫insert buffer只支持插入,现支持插入、修改和删除,针对效率实现的。
Merge:1.访问数据页 2.后台线程 3.shut down 4.redo
Redo log :仅在innodb中 实现 2.属于物理日志 3.大小固定 48M ,写入后面会把前面的覆盖
buffer pool中的脏页写入磁盘时宕机,避免出现这种现象。有一个崩溃恢复的日志文件(ib_logfile)先写日志再写磁盘。
buffer pool:缓存数据信息,索引,存的是数据页或索引页
默认大小128M,若写满,内存淘汰方法,保存热点数据
内存到磁盘文件是随机I/O,日志是顺序I/O,效率高,提升系统吞吐量

系统表空间 独占表空间 通用表空间 临时表空间 undo表空间(事务回滚,逻辑日志)

在这里插入图片描述
1:默认,只要提交事务就把内存中的文件写入log file中,实时写实时刷
0:每秒把log buffer中的数据写入
2:实时写延时刷,每秒执行

MySQL语句执行流程图
在这里插入图片描述
Binlog :逻辑日志,用于数据恢复,主从(slave)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL体系架构图一般可以分为以下几层:MySQL Server层、存储引擎层和文件系统层。MySQL Server层又包括连接层和SQL层。网络连接层负责与客户端建立连接和处理网络通信;服务层负责解析SQL语句、进行查询优化和执行查询等操作;存储引擎层负责数据的存储和检索,不同的存储引擎可以提供不同的功能和性能优化;系统文件层负责管理数据库文件的物理存储和读写操作。总体而言,MySQL体系架构是一个多层次的架构,每一层都有不同的功能和责任。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL体系架构图](https://blog.csdn.net/m0_72607586/article/details/128974505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [超详细图解!【MySQL进阶篇】MySQL架构原理](https://blog.csdn.net/wj1314250/article/details/118462403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值