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