![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 90
咖啡好香
道阻且长,行则将至
展开
-
InnoDB事务隔离与回滚
InnoDB是MySQL默认的事务型存储引擎,它通过redo log和undo log实现了事务的提交和回滚操作,redo log为事务提供了持久性和原子性的保证,undo log提供了隔离性和一致性的实现。 事务的四个特性 ACID,atomicity,consistency,isolation,durability; 原子性表示原子操作不可拆分; 一致性是事务内的操作同时成功同时失败; 隔离性,未提交的数据无法被读取; 持久性,持久性表示数据会存储在日志中,即使事务过程中服务器宕机,仍然原创 2021-10-16 14:57:29 · 445 阅读 · 0 评论 -
SQL更新语句执行过程及其缓存备份实现
首先SQL更新在词法语法解析和优化其实和查询语句是相似的,都是通过连接器连接,分析器解析,优化器优化,最后通过执行器调用Inndb存储引擎查询数据然后更新数据。而在执行操作语言时,会与查询语言不同。 清空缓存 如果MySQL数据库开启了缓存功能,那么,查询语句会根据表名去清空该表所有的缓存,在更新等操作语句较多的情况下,不开启缓存可能会有更高的性能。 操作日志 MySQL操作日志有多种,操作语句会先操作数据,然后将操作存储到日志,包括redo log(重做日志)、undo log(提供回滚和多个原创 2021-10-14 23:53:16 · 285 阅读 · 0 评论 -
SQL查询语句执行过程
查询就是用通过数据库规定的语法编写一条SQL,再通过数据库的逻辑处理,然后匹配出相应的数据信息; 语法我们知道,所以想知道SQL执行的原理就需要知道数据库的逻辑和架构,先看数据库的架构。 MySQL数据库的架构 首先先看架构图 MySQL数据库的架构主要包含两个模块,Service模块和存储模块,Service中包含连接器、分析器、缓存器(MySQL8.0版本去除了服务器端的缓存器模块)、优化器和执行器,Service模块是MySQL的主要业务模块 连接器是作为MySQL的入口,连接器负责跟客原创 2021-10-13 22:37:25 · 560 阅读 · 0 评论