为什么加了索引,SQL 还是慢? 为什么一张表会膨胀? VACUUM、MVCC、WAL、Checkpoint 和 PITR,到底是怎么串起来的? 如果你做 … · @RwatitFahsa · TwKit
@RwatitFahsa
为什么加了索引,SQL 还是慢? 为什么一张表会膨胀? VACUUM、MVCC、WAL、Checkpoint 和 PITR,到底是怎么串起来的? 如果你做 Go 后端,又长期使用 PostgreSQL,这套资料很值得收藏: 《The Internals of PostgreSQL》 它从2015年持续更新到现在,内容覆盖 PostgreSQL 19 Beta 及更早版本,完整拆解了: 数据与表在磁盘中的结构 进程、内存和缓冲区管理 查询优化器如何估算成本 事务并发与可见性判断 VACUUM、HOT 和索引扫描 WAL、备份、恢复与复制 异步 I/O 和逻辑复制 它最有价值的地方,不是教你再背一遍 SQL。 而是解释数据库为什么会这样运行。 不建议从头硬啃。 下次遇到慢查询、表膨胀、复制延迟或恢复问题时,带着故障去查对应章节,理解会快很多。 会调用数据库,只是会用工具。 看懂它内部如何工作,才知道出问题时该从哪里下手。 https://www.interdb.jp/pg/index.html
曝光 70 · 评论 1 · 点赞 1 · 书签 0
查看原帖