MySQL

共 38 篇文章

数据库往往是后端系统里最先出问题、也最难改的一层。这个主题聚焦 MySQL 真正影响线上表现的几件事:索引——B+ 树为什么是这个形状、联合索引的最左前缀到底怎么生效、什么时候索引会失效;事务与锁——四种隔离级别分别解决什么问题、MVCC 如何做到读不加锁、间隙锁为什么会造成意料之外的死锁;调优——怎么读懂 EXPLAIN、慢查询该从哪里入手、什么时候该改 SQL 什么时候该改表结构;架构——主从复制的延迟从哪来、分库分表的代价是什么。适合已经会写 SQL、但想搞清楚「为什么慢」的后端开发者。