首页
Music
JavaBase
LLM
So-Large-LM
Self-LLM
Happy-LLM
DataBase
Redis
MYSQL
MQ
RabbitMQ
RocketMQ
Kafka
Framework
Spring
Nginx
Zookeeper
JVM
Splunk
关于
ProSayJ
Talk is cheap. Show me the code.
累计撰写
36
篇文章
累计创建
16
个标签
累计收到
0
条评论
栏目
首页
Music
JavaBase
LLM
So-Large-LM
Self-LLM
Happy-LLM
DataBase
Redis
MYSQL
MQ
RabbitMQ
RocketMQ
Kafka
Framework
Spring
Nginx
Zookeeper
JVM
Splunk
关于
目 录
CONTENT
MYSQL-ProSayJ
以下是
MYSQL
相关的文章
2025-06-28
33-[番外篇02]-索引的基础概念
参考:https://xiaolincoding.com/mysql/index/index_interview.html 这部分只需要看索引的基本概念, 比如索引的分类, 了解一下即可, 不用细看索引的数据结构 这部分主要是为了后续的索引内容做铺垫,看到后面再回头看本章节的数据结构实现细节会认识更
2025-06-28
4
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