文章首发于公众号「蝉沐风」,认真写好每一篇文章,欢迎大家关注交流 这是图解MySQL的第2篇文章,这篇文章会通过一条SQL更新语句的执行流程让大家清楚地明白: 什么是InnoDB页?缓存页又是什么?为什么这么设计? 什么是表空间?不同存储引擎的表在文件系统的底层表示上有 ...
一:更新流程 对于更新来说,也同样会根据 SQL 的执行流程进行。 连接器 连接数据库,具体的不做赘述。 查询缓存 在一个表上有更新的时候,跟这个表有关的查询缓存会失效。 这也就是我们一般不建议使用查询缓存的原因。 分析器 接下来,分析器会通过词法和语法解析知道这是一条更新语句。 优化器 优化器决定要使用 ID 这个索引。 执行器 然后,执行器负责具体执行,找到这一行,然后更新。 PS 与查询流程 ...
2019-05-28 19:19 0 952 推荐指数:
文章首发于公众号「蝉沐风」,认真写好每一篇文章,欢迎大家关注交流 这是图解MySQL的第2篇文章,这篇文章会通过一条SQL更新语句的执行流程让大家清楚地明白: 什么是InnoDB页?缓存页又是什么?为什么这么设计? 什么是表空间?不同存储引擎的表在文件系统的底层表示上有 ...
目录 引言 更新流程图 更新流程说明 第一步:更新数据 数据页内存 Change Buffer 第二步:缓存日志内容 redo log buffer ...
更新语句的整体流程 连接数据库 清空当前表对应的所有缓存 分析器分析词法和语法 优化器决定使用什么索引 执行器负责具体执行 重要的日志模块:redo log MySQL的WAL技术 全称是Write-Ahead Logging ...
1、创建表的语句和更新的语句 这个表的创建语句,这个表有一个主键ID和一个整型字段c: mysql> create table T(ID int primary key, c int); 如果要将ID=2这一行的值加1,SQL语句就会这么写: mysql ...
在面试中,经常会问到在MySQL中一条更新语句是怎么执行的?在本文中,我们就来详细学习一下更新语句的执行流程,也有利于我们在工作中更好地使用MySQL。 流程图 这是在网上找到的一张流程图,写的比较好,大家可以先看图,然后看详细阅读下面的各个步骤。 执行流程: 1.连接验证及解析 ...
看如下一条sql语句: MySQL在执行的过程中,是如何加锁呢? 再看下面这条语句: 那这条语句呢?其实这其中包含太多知识点了。要回答这两个问题,首先需要了解一些知识。 相关知识介绍 多版本并发控制 在MySQL默认存储引擎InnoDB中,实现的是基于多版本的并发控制协议 ...
看如下一条sql语句: MySQL在执行的过程中,是如何加锁呢? 在看下面这条语句: 那这条语句呢?其实这其中包含太多知识点了。要回答这两个问题,首先需要了解一些知识。 相关知识介绍 多版本并发控制 在MySQL默认存储引擎InnoDB中,实现的是基于多版本 ...
MySQL 可以分为 Server 层和存储引擎层两部分 第一步:应用程序把查询SQL语句发送给服务器端执行。 我们在数据库层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。 说明有个就表示现在系统里面有一个空闲连接 ...