
mysql 45讲
文章平均质量分 87
mysql 丁奇45讲学习笔记
ayugudu
兴趣使然
展开
-
mysql 事务与隔离级别及实现
文章目录1 事务概述2 隔离性概述3 事务隔离的实现4 mvcc4.1 mcvv的实现 1 事务概述 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在mysql中事务支持是在引擎层实现的。(myisam并不支持事务) 一个运行良好的事务必须具备acid 原子性 一个事务必须被视为不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分 一致性 数据库总是从一个一致性的状态转换到另外一个一致性状态 一致性是基础,也是最终目的原创 2021-07-24 20:50:41 · 171 阅读 · 0 评论 -
mysql更新语句的执行流程(redlog与binlog的认识)
1.redo log wal 技术的关键点就是先写日志,在写磁盘 当有一条记录需要更新时,innodb引擎会先把记录写到redo log里面并更新内存,这时候更新就算完成了,同时innodb引擎会在适当的时候将这个操作记录更新到磁盘里面,而这个更新就是在系统比较空闲的时候 innodb的redo log 是固定大小的,可以配置一组4个文件,每个文件大小是1gb,从头开始写,写到末尾就回到开头循环写。 write pos 是当前记录的位置,一边写一边后移。checkpoint是当前要擦除原创 2021-07-21 17:08:39 · 1003 阅读 · 1 评论 -
mysql架构
文章目录1 mysql总体架构1.1 Server层1.2 存储引擎2 server 层架构2.1 连接器2.2 查询缓存2.3 分析器2.4 优化器2.5 执行器2.5.1 执行逻辑(无索引)2.5.2 执行逻辑(有索引) 1 mysql总体架构 1.1 Server层 server层包括连接器,查询缓存,分析器,优化器,执行器以及内置函数等 1.2 存储引擎 主要负责数据的存储和提取(mysql5.5以后默认是InnoDB) 2 server 层架构 2.1 连接器 连接器负责跟客户端建立连接,获取权原创 2021-07-18 10:10:14 · 78 阅读 · 0 评论