- 博客(7)
- 收藏
- 关注
原创 MVCC与BufferPool缓存机制
概述 MVCC(Multi-Version Concurrency Control)机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。 Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制 一、Undo日志版本链与Read View机制 undo日志版本链是指一行数据被多个事务依次修改过后,在每个事务修改完后,Mysql会保留修改前的数据undo回滚日志,并且用两个隐藏字段trx_
2022-04-23 15:54:57
525
原创 Mysql事物隔离级别与锁机制
概述 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Mysql事物及ACID特性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。 原子性
2022-04-18 23:24:02
244
原创 Mysql索引实战优化(二)
一、分页查询优化 例如业务sql:SELECT * FROM employees LIMIT 10000,10 表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010 条记录,然后抛弃前 10000 条记录,然后读到后面 10 条想要的数据。因此要查询一张大表比较靠后的数据,执行效率是非常低的。 当工作中业务出现根据一个字段排序的分页的时候 sql: select * from employees ORDER BY na
2022-04-16 18:52:47
101
原创 Mysql索引优化实战(一)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-04-11 22:49:01
99
原创 一条sql在底层是如何执行的
学习目标: 学习sql在执行的底层原理 学习内容: mysql内部构造图 引擎层:采用插拔的方式,可以自己实现,目前大多数公司用的都是innoDB server层:无论用的什么搜索引擎,都是公用同一个server层 1.连接器:客户端与服务端建立连接之后,才可以发送sql语句,基于tcp/socket。 学习时间: 2022/04/06 学习产出: 提示:这里统计学习计划的总量 例如: 技术笔记 2 遍 CSDN 技术博客 3 篇 习的 vlog 视频 1 个 ...
2022-04-09 18:37:26
1023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人