摘要: 为什么要进行调度 先回忆一下三篇文章了解 TiDB 技术内幕 - 说存储提到的一些信息,TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎,数据以 Region 为单位进行复制和管理,每个 Region 会有多个 Replica(副本),这些 Replica 会分布在不同的 TiKV 节点上 阅读全文
posted @ 2021-06-03 15:45 Cetus-Y 阅读(149) 评论(0) 推荐(0)
摘要: 关系模型到 Key-Value 模型的映射 在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义: Copy CREATE TABLE User { ID int, Na 阅读全文
posted @ 2021-06-03 15:44 Cetus-Y 阅读(292) 评论(0) 推荐(0)
摘要: 数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。 很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高个人技术,对构建其他系 阅读全文
posted @ 2021-06-03 15:43 Cetus-Y 阅读(150) 评论(0) 推荐(0)
摘要: 事务的ACID理论什么是ACID理论?ACID的四个特性ACID中C与CAP定理中C的区别?MySQL事务的隔离级别事务操作可能会出现的数据问题事务操作可能出现的更新丢失问题事务的隔离级别标准与实现小结MySQL SQL命令模拟测试相关问题InnoDB的RR级别下其实有部分场景还是会出现不可重复读问 阅读全文
posted @ 2021-05-28 16:01 Cetus-Y 阅读(610) 评论(0) 推荐(0)
摘要: 前提概要什么是MVCC什么是当前读和快照读?当前读,快照读和MVCC的关系MVCC实现原理隐式字段undo日志Read View(读视图)整体流程MVCC相关问题RR是如何在RC级的基础上解决不可重复读的?RC,RR级别下的InnoDB快照读有什么不同? 前提概要什么是MVCC?MVCCMVCC,全 阅读全文
posted @ 2021-05-28 15:28 Cetus-Y 阅读(126) 评论(0) 推荐(0)
摘要: 正确的理解MySQL的乐观锁,悲观锁与MVCC如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL的测试环境是5.7 前提概念数据库并发的三种场景乐观锁和悲观锁的澄清悲观锁什么是悲观锁?悲观锁的实现悲观锁的优点和缺点乐观锁什么是乐观锁?乐观锁的实现 阅读全文
posted @ 2021-05-28 14:18 Cetus-Y 阅读(192) 评论(0) 推荐(0)
摘要: 1:innodb 更新以页为单位 2:日志太多,binlog,redolog,undolog 3:doublewrite双写数据重复写入 4:页的分裂与合并 阅读全文
posted @ 2021-05-28 14:02 Cetus-Y 阅读(408) 评论(0) 推荐(0)
摘要: 今天主要介绍下mysql一个崩溃恢复很重要的特性-重复写入。 doublewrite缓冲区是位于系统表空间中的存储区域,在该区域中,InnoDB会在将页面写入数据文件中的适当位置之前,从InnoDB缓冲池中刷新这些页面。仅在刷新页面并将其写入doublewrite缓冲区后,InnoDB才会将页面写入 阅读全文
posted @ 2021-05-28 10:06 Cetus-Y 阅读(463) 评论(0) 推荐(0)
摘要: MySQL 8.0新增特性use_invisible_indexes 是否使用不可见索引,MySQL 8.0新增可以创建invisible索引,这一开关控制优化器是否使用invisible索引,on表示考虑使用。MySQL 5.7新增derived_merge 派生表合并,类似Oracle的视图合并 阅读全文
posted @ 2021-05-27 14:07 Cetus-Y 阅读(260) 评论(0) 推荐(0)
摘要: MySQL在处理join查询时,遍历驱动表的记录,把驱动表的记录传递给被驱动表,然后根据join连接条件进行匹配。优化器通常会将更小的表作为驱动表,通过在驱动表上做额外的where条件过滤(Condition Filtering),能够将驱动表限制在一个更小的范围,以便优化器能够做出更优的执行计划。 阅读全文
posted @ 2021-05-27 11:26 Cetus-Y 阅读(767) 评论(0) 推荐(0)