技术栈 数据库

SQL 执行计划入门:一条 SQL 到底是怎么被执行的

很多人学“SQL 执行计划入门”这类机制主题时,最容易有一种错觉:好像自己在学一堆抽象原理,离真实工程很远。可只要你把它放回系统运行过程里,就会发现它其实一直在回答非常具体的问题:请求为什么会这么走、数据为什么会这么看见、性能为什么会在这里...

2026-06-27 4 分钟 MySQL, 执行计划, EXPLAIN
技术栈 数据库

联合索引与最左匹配:索引为什么不是建了就一定生效

当你开始学“联合索引与最左匹配”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 这...

2026-06-27 4 分钟 MySQL, 联合索引, 最左匹配
技术栈 数据库

慢 SQL 分析:查询为什么会慢,应该从哪里开始看

很多人开始认真补“慢 SQL 分析”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地方,不是知道某个报错是什么意思,而是能不...

2026-06-27 4 分钟 性能分析, MySQL, 慢SQL
技术栈 数据库

隔离级别与并发问题:脏读、不可重复读、幻读到底是什么

很多人开始认真补“隔离级别与并发问题”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地方,不是知道某个报错是什么意思,而是能...

2026-06-27 4 分钟 MySQL, 隔离级别, 并发
技术栈 数据库

MVCC 原理:MySQL 是怎么兼顾并发与一致性的

很多人学“MVCC 原理”这类机制主题时,最容易有一种错觉:好像自己在学一堆抽象原理,离真实工程很远。可只要你把它放回系统运行过程里,就会发现它其实一直在回答非常具体的问题:请求为什么会这么走、数据为什么会这么看见、性能为什么会在这里变差、...

2026-06-27 4 分钟 MySQL, MVCC, 一致性
技术栈 数据库

死锁与长事务:为什么数据库有时会自己“卡住”

很多人开始认真补“死锁与长事务”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地方,不是知道某个报错是什么意思,而是能不能快...

2026-06-27 4 分钟 死锁, MySQL, 长事务
技术栈 数据库

锁机制基础:共享锁、排他锁、行锁、表锁怎么理解

很多人学“锁机制基础”这类机制主题时,最容易有一种错觉:好像自己在学一堆抽象原理,离真实工程很远。可只要你把它放回系统运行过程里,就会发现它其实一直在回答非常具体的问题:请求为什么会这么走、数据为什么会这么看见、性能为什么会在这里变差、故障...

2026-06-27 4 分钟 MySQL, 锁, 并发控制
技术栈 数据库

主从复制与读写分离:数据库为什么不能永远只靠单机扛

当你开始学“主从复制与读写分离”这类设计主题时,通常意味着单纯会操作已经不够了。系统开始变大、对象开始变多、协作开始变复杂,你会越来越频繁地遇到一种情况:看起来好像每个方案都能做,但真正难的是判断哪种更适合当前阶段、当前约束和当前团队。 这...

2026-06-27 4 分钟 MySQL, 主从复制, 读写分离
技术栈 数据库

分库分表入门:什么时候该拆,什么时候不该拆

很多人第一次真正停下来补“分库分表入门”,往往并不是为了系统学习,而是因为工作里已经隐约感觉这里有坑。可能是同事在说这个词时你大概听得懂,但真要自己解释就有些模糊;也可能是系统已经出现了一些现象,让你意识到这层知识不能再只停留在“看过教程”...

2026-06-27 5 分钟 架构演进, MySQL, 分库分表
技术栈 数据库

连接池、热点行与高并发写入:线上数据库问题通常怎么来

很多人开始认真补“连接池、热点行与高并发写入”,往往不是出于兴趣,而是因为线上已经出事了。系统平时也能跑,可一到高峰、发布、切换、批量任务或者局部抖动时,问题就集中冒出来。这个时候你会发现,故障类主题真正难的地方,不是知道某个报错是什么意思...

2026-06-27 4 分钟 MySQL, 连接池, 高并发