一张图介绍mysql执行过程
执行一条update 语句执行过程。
第一步:
建立链接,并验证用户权限
第二步:
查询缓存,如果缓存中存在数据,则直接返回,缓存中不纯在数据,则访问数据库(select)
第三步:
分析器:词语解析语法解析
第四步:
优化器:执行索引
第五步:
加载缓存数据id=N的记录所在页数据
第六步:
写入数据的旧值,位于undo日志中,便于事务回滚
第七步:
更新内存中数据(缓存池)
第八步:
写入redo日志
第九步:
写入redo日志
第十步:
准备提交事务,redo日志写入磁盘
第十一步:
准备提交事务,redo日志写入磁盘
第十二步:
准备提交事务,binlog日志写入磁盘,binlog日志属于server层,主要用于回复数据库磁盘里的数据
第十三步:
写入commit标记的redo日志,提交事务完成后,该标记为了保证redo与binlog日志里数据保持一直
如果事务提交,redo日志还没有写入磁盘,数据库就发生了宕机,可以通过redo日志回复缓存中的数据
第十四步:
更新数据:已page为单位的随机写入到磁盘
下边附带一张完整的mysql执行过程图
一张图介绍mysql执行过程相关推荐
- 深入理解MySQL执行过程及执行顺序
MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...
- 用24张图介绍九大数据结构
用24张图介绍九大数据结构 数据结构想必大家都不会陌生,对于一个成熟的程序员而言,熟悉和掌握数据结构和算法也是基本功之一.数据结构本身其实不过是数据按照特点关系进行存储或者组织的集合,特殊的结构在不同 ...
- MySQL执行过程及执行顺序
一.MySQL执行过程 MySQL整体的执行过程如下图所示 1 1.1 连接器 1.1.1连接器的主要职责 1.负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务 ...
- 性能测试之mysql执行过程
1.SQL语句执行过程: 1).select 语句 user --- PGA ----库高速缓存区 ---- 有执行计划 ---- 查找有没有数据(缓存) ---- 有数据直接返回给客户端1 2 4- ...
- MySQL执行过程(一条SQL从Java到数据库都经历了什么)
视频地址 https://www.bilibili.com/video/bv1Sq4y1377k 从我们学习Java开始,我们就学了很多种操作数据库的方式,最开始的JDBC.后面的JPA.HIbern ...
- mysql执行过程五步_简单五步教你搭建MySQL主从复制
环境 主机:172.17.0.2 从机:172.17.0.3 环境:CentOS7 MySQL:5.6.38 目标:实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制 目 ...
- 一张图介绍PRS的计算步骤
查看了一下博客和文献,把我的理解总结一下. PRS是多基因风险评分,下面介绍一下它处理的步骤. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7612115 ...
- 一张图说明Linux启动过程
转载于:https://blog.51cto.com/cstsncv/1917975
- 两张图概括struts2执行流程核心(经典)
转载于:https://www.cnblogs.com/xyhero/p/9348748.html
最新文章
- java中文问号_java 中文转出来是问号怎么回事?有大神知道怎么改么?
- Hibernate学习之hibernate状态
- sklearn模型预测性能评估(二)
- container_of 用法解析
- IBASE archive pre-processing report RIBARCHV
- 计算机gt的使用方法,旗舰级综合效果器 BOSS GT-1000使用宝典(二) | 基础操作
- 史上最全!用Pandas读取CSV,看这篇就够了
- 行为模型:客户行为智能分析模型
- 如何理解“KISS 原则”?
- 2010年中兴面试题
- DICOM笔记-使用DCMTK读取DICOM文件保存DICOM文件
- Steam游戏存档位置大全
- 图论 二分图 小世界网络 语义网络
- 矿物质防火电缆对于水的防护也很重要
- Java解析富文本rtf中文乱码
- C Primer Plus(6) 中文版 第11章 字符串和字符串函数 11.1 表示字符串和字符串I/O
- 《正则表达式深入浅出》开放下载,快快收藏!
- 关于MOS管的详细介绍
- 为什么PHICH配置信息和下行带宽dl-bandwith必须在PBCH MIB上广播
- 风险投资(VC)私募股权投资(PE)30问答
热门文章
- ubuntu 安装docker mysql 8.0.28
- 浅说”NGFW”与”WAF”的分合之争
- 京东php工资一般多少,京东运营工资一般多少?工作环境怎么样?
- OMAPL138 通用并行端口uPP配置
- 【DSP开发】DSP通用并行端口uPP
- 【北京大学】13 TensorFlow1.x的项目实战之手写英文体识别OCR技术
- 4M.FineELEC.v9.NG
- 01A01.Learning Python 5th-使用Python的理由
- 半导体温差发电片发电专业测试
- Mybatis 嵌套循环Map