Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
ProSayJ
Talk is cheap. Show me the code.
累计撰写
72
篇文章
累计创建
24
个标签
累计收到
0
条评论
栏目
Home
Music
JavaBase
Concurrency
Middleware
Nginx
Zookeeper
MQ
RabbitMQ
RocketMQ
Kafka
DataBase
MYSQL
Redis
JVM
Framework
Spring
Distributed
Others
LLM
About
Life
目 录
CONTENT
MySQL-ProSayJ
以下是
MySQL
相关的文章
2025-06-28
33-[番外篇02]-索引的基础概念
参考:https://xiaolincoding.com/mysql/index/index_interview.html 这部分只需要看索引的基本概念, 比如索引的分类, 了解一下即可, 不用细看索引的数据结构 这部分主要是为了后续的索引内容做铺垫,看到后面再回头看本章节的数据结构实现细节会认识更
2025-06-28
12
0
0
MySQL
2025-06-28
33-[番外篇01]-图解 MySQL 索引:B-树、B+树,终于搞清楚了
参考:https://blog.csdn.net/bjmsb79/article/details/131542799 了解基础概念 这部分主要是为了后续的索引内容做铺垫,看到后面再回头看本章节的数据结构实现细节会认识更深刻
2025-06-28
4
0
0
MySQL
2025-06-28
31-MySQL的锁机制
1. 锁机制概述 之前我们已经详细讨论了在多个事务并发执行时,如何协调读写操作,尤其是当多个事务同时访问同一批数据时,如何避免脏读、不可重复读和幻读等问题。简单来说,这些问题的根本原因是事务在读取数据时可能会读取到不一致的值,导致数据的不准确或冲突。 脏读、不可重复读和幻读的问题,核心就在于事务读数
2025-06-28
14
0
0
MySQL
2025-06-28
30-MVCC
MySQL 通过 MVCC(多版本并发控制)方案增强了 RR 级别的并发安全性, 最大限度的控制在 RR 事务隔离级别下的 幻读问题,但是没有解决“当前读场景下的幻读问题” InnoDB 使用 MVCC 实现了在 RR 隔离级别下快照读的可重复性,从而避免了幻读的发生。但在 当前读(如 UPDATE
2025-06-28
17
0
0
MySQL
2025-06-28
29-SQL标准中的4个事务隔离级别
通过 前一章 [ 28-MySQL 多事务并发执行的数据一致性问题 ] 的讨论,可能会遇到的几种问题,包括脏写、脏读、不可重复读和幻读。这些问题的根本原因是由于多个事务之间的数据竞争,导致事务间没
2025-06-28
14
0
0
MySQL
2025-06-28
28-MySQL 多事务并发执行的数据一致性问题
1. MySQL 运行多事务并发执行的场景 MySQL多线程并发控制: 事务隔离级别、MVCC(多版本并发控制)、锁机制 在我们执行增删改操作时,通常就是将数据页从磁盘加载到 buffer pool 缓存页中,在缓存页进行更新,同时记录 redo log(重做日志)和 undo log(回滚日志)
2025-06-28
8
0
0
MySQL
2025-06-28
10-MySQL的LRU算法优化
1. 基于冷热数据分离的思想设计LRU链表 解决LRU链表问题:冷热数据分离的思想 为了优化之前讲到的 简单LRU链表 的问题,MySQL 在设计 LRU链表 时,引入了 冷热数据分离 的
2025-06-28
11
0
0
MySQL
2025-06-28
09-LRU算法
LRU 链表(Least Recently Used,最近最少使用) 1. 如果 Buffer Pool 中的缓存页不够用了,该怎么办呢? 在执行 CRUD 操作时,无论是查询还是修改数据,都会将磁盘上的数据页加载到 Buffer Pool 的缓存页中。而加载数据页时,必须找到一个空闲的缓存页,因此
2025-06-28
2
0
0
MySQL
2025-06-28
08-Flush链表
1. 脏数据页到底为什么会脏? 接下来,我们来探讨一个关键问题。当你在执行增、删、改操作时,如果发现数据页尚未缓存,系统就会通过 free 链表找到一个空闲的缓存页,并将数据页从磁盘读取到该缓存页中。而如果数据页已经存在于缓存中,那么下一
2025-06-28
3
0
0
MySQL
2025-06-28
07-Free链表
MySQL 从磁盘读取数据页到 Buffer Pool 时,free 链表 在这一过程中扮演了重要的角色。 1. 数据库启动时如何初始化 Buffer Pool
2025-06-28
3
0
0
MySQL
1
2
3