MysqlSql执行过程分析

本文详细介绍了SQL查询及更新的执行流程,包括客户端连接、查询缓存、分析器、优化器、执行器等关键组件的工作原理,并深入探讨了存储引擎内部的操作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


查询Sql执行流程
客户端
连接器
查询缓存
分析器
优化器
执行器
存储引擎
模块功能
连接器管理链接,权限验证
查询缓存命中则会直接返回结果,Mysql8之后去掉这个部分
分析器词法分析,语法分析
优化器执行计划生成,索引选择
执行器操作引擎,返回结果
存储引擎存储数据,提供读写接口

sql更新流程

存储引擎中的执行过程

sql
更新内存
更新RedoLog
Prepare
更新BinLog
提交事务
RedoLogBinLog
作用于数据库崩溃恢复作用于数据的备份
存储的是物理日志,在某个磁盘节点上有哪些更新存储的是逻辑日志,执行了哪些sql
两阶段提交可以防止RedoLog和BinLoog恢复的数据不一致
循环写,会覆盖日志追加写,不会覆盖
顺序写顺序写
将大量的随机磁盘IO变为顺序的IO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值