MySQL redo log、LSN 与 PXB 在线热备原理(30/38)

从 mysqldump 到物理备份,再到 PXB 热备——把 redo log、LSN、崩溃恢复串成一条线

从 mysqldump 到物理备份,再到 PXB 热备——把 redo log、LSN、崩溃恢复串成一条线

继续阅读“MySQL redo log、LSN 与 PXB 在线热备原理(30/38)”

MySQL 突然掉电为什么不丢数据?double write buffer(29/38)

16K 的页要写 4 个 4K 的文件系统页,写一半断电怎么办——写两次,总有一个地方的数据是 OK 的

16K 的页要写 4 个 4K 的文件系统页,写一半断电怎么办——写两次,总有一个地方的数据是 OK 的

继续阅读“MySQL 突然掉电为什么不丢数据?double write buffer(29/38)”

MySQL 事务已提交,数据却丢了?刷盘参数(28/38)

redo log 的三层架构与三种刷盘策略——性能与一致性的折衷,就藏在这个参数里

redo log 的三层架构与三种刷盘策略——性能与一致性的折衷,就藏在这个参数里

继续阅读“MySQL 事务已提交,数据却丢了?刷盘参数(28/38)”

数据库崩溃怎么恢复?ARIES 算法三阶段(27/38)

flushed-LSN 与 page-LSN 决定哪页能刷盘;崩溃后靠分析、Redo、Undo 三阶段恢复到一致状态

flushed-LSN 与 page-LSN 决定哪页能刷盘;崩溃后靠分析、Redo、Undo 三阶段恢复到一致状态

继续阅读“数据库崩溃怎么恢复?ARIES 算法三阶段(27/38)”

数据库预写日志 WAL 的核心思路(26/38)

先写日志、再刷数据——WAL 如何用顺序写解决原子性、持久性与性能三大难题

先写日志、再刷数据——WAL 如何用顺序写解决原子性、持久性与性能三大难题

继续阅读“数据库预写日志 WAL 的核心思路(26/38)”

InnoDB 写缓冲 change buffer:写请求怎么免磁盘 IO?(25/38)

要修改的索引页不在缓冲池时,先记变更、读取时再合并——写缓冲如何让写请求免于磁盘 IO

要修改的索引页不在缓冲池时,先记变更、读取时再合并——写缓冲如何让写请求免于磁盘 IO

继续阅读“InnoDB 写缓冲 change buffer:写请求怎么免磁盘 IO?(25/38)”

InnoDB 缓冲池 buffer pool:LRU 的两次改良(24/38)

缓冲池缓存什么、为什么按页管理,以及 InnoDB 对 LRU 的两次改良——预读失效与缓冲池污染怎么解

缓冲池缓存什么、为什么按页管理,以及 InnoDB 对 LRU 的两次改良——预读失效与缓冲池污染怎么解

继续阅读“InnoDB 缓冲池 buffer pool:LRU 的两次改良(24/38)”

InnoDB 的 5 项最佳实践,知其所以然(21/38)

count(*)、全文索引、事务、外键、行锁与表锁——不只说知识点,多讲「为什么」

count(*)、全文索引、事务、外键、行锁与表锁——不只说知识点,多讲「为什么」

继续阅读“InnoDB 的 5 项最佳实践,知其所以然(21/38)”

京ICP备2025137728号-3