首页
归档
分类
标签
动态
相册
牧云
怀璧慎显,博识谨言。
累计撰写
217
篇文章
累计创建
20
个标签
累计收到
8
条评论
栏目
首页
归档
分类
标签
动态
相册
目 录
CONTENT
数据库-牧云
以下是
数据库
相关的文章
2026-07-13
MySQL 索引下推(Index Condition Pushdown, ICP)
索引下推(Index Condition Pushdown,简称 ICP)是 MySQL 5.6 版本引入的一种查询优化机制,旨在通过将部分 WHERE 条件的过滤逻辑从 Server 层下推到存储引擎层执行,从而减少回表次数和 IO 操作,提升查询性能 。 核心原理 在未使用 ICP 时,存储引擎
2026-07-13
8
0
0
MySQL探细
2026-07-13
InnoDB 的锁机制(Next-Key Lock)结合 MVCC 不能彻底解决幻读问题
InnoDB 的锁机制(Next-Key Lock)结合 MVCC 不能彻底解决幻读问题,只能在很大程度上避免 。虽然这两种机制分别针对快照读和当前读解决了绝大部分幻读场景,但在特定混合操作下仍会出现幻读现象 。 1. 解决幻读的两种核心机制 在可重复读(Repeatable Read, RR)隔离
2026-07-13
8
0
0
面试
MySQL探细
2026-05-13
MySQL 锁机制与 MVCC:高并发下的数据一致性基石
在高并发数据库系统中,如何既保证数据的一致性,又最大化系统的吞吐量,是架构设计的核心挑战。MySQL 的 InnoDB 存储引擎通过锁(Lock)和多版本并发控制(MVCC这两大支柱,巧妙地平衡了安全性与性能。 本文将深入剖析 InnoDB 的锁分类、MVCC 的实现原理,以及两者如何协作解决脏读、
2026-05-13
16
0
0
技术专题
2026-04-10
为什么你的“保存”可能没真正保存?—— 深入浅出理解 fsync 与数据持久化
你有没有想过:当你点击“保存”按钮,或者程序写入一个文件后,数据真的永久存到硬盘里了吗? 答案可能让你惊讶:不一定! 在计算机世界里,有一个看似简单却至关重要的系统调用——fsync,它决定了你的数据是“暂时安全”还是“真正落地”。今天,我们就用通俗易懂的方式,揭开 fsync 的神秘面纱。 一、你
2026-04-10
9
0
0
技术专题
2026-03-19
MySQL ACID底层逻辑
原子性:Undolog 持久性:Redolog 先顺序记录修改日志,日志写成功,mysql 就会保证事务提交成功,这就是 WAL(Write Ahead Log)预写日志在 mysql 的具体实现。顺序写比随机写更快。 隔离性:写写:锁,读写:MVCC 一致性:由以上共同保证。
2026-03-19
17
0
0
面试
2025-11-25
WAL缓冲区
一、先搞清楚什么是 WAL? WAL 是 Write-Ahead Logging(预写日志)的缩写。 它的核心思想是: 在把数据真正写入数据库主文件之前,先把这个“要修改什么”的操作记录到一个日志文件里。 这就像你写作业前先打个草稿:万一写错了或者突然断电,你可以从草稿里恢复思路,不至于白干。 WA
2025-11-25
42
0
0
技术专题