2026/9/6 8:47:29

为什么“只会加索引“不算会SQL优化?一位PCP持证者的反思

为什么“只会加索引“不算会SQL优化?一位PCP持证者的反思 写这篇复盘的起因是最近看到PCPPostgreSQL认证专家优秀学员表彰里一段很实在的总结。受表彰学员悦青春把备考收获归成三条实战认知、优化思路、信创话语权。这三条恰好对应PostgreSQL工程师成长路上最容易卡住的三个地方展开聊聊。一、主从切换不是背命令WAL和流复制才是钥匙学员原话以前主从切换、备份恢复多是照文档敲命令现在真正理解了WAL日志原理和流复制机制遇到故障能快速定位不再盲目重启。很多人第一次搭PostgreSQL主从是照教程把流复制跑通的改配置、起备库、验证同步。命令都对了但心里没底——因为不清楚数据到底是怎么从主库到备库的。这里的关键是WAL预写式日志事务的修改先顺序写入WAL日志再落到数据文件。流复制的本质就是备库持续拉取主库的WAL并回放。理解了这条主线一串问题就通了◆ 备库为什么会有延迟——回放速度跟不上WAL生成速度◆ 主从切换为什么会丢数据——异步复制下主库崩溃时部分WAL还没传出去◆ 备份恢复为什么离不开WAL——基础备份加WAL回放才能把实例恢复到任意时间点故障定位的逻辑也一样先看WAL生成与回放的差距再判断是网络、磁盘还是回放单线程瓶颈。盲目重启和快速定位之间的差距就是有没有把这条主线吃透。二、SQL优化不止加索引先读执行计划再动手学员原话以前调SQL只会加索引现在能看懂执行计划区分是优化器选错路径还是统计信息过期做到知其所以然。慢查询就加索引是入门期最常用的手段也最容易失灵索引建了没用、写入还变慢了。问题出在跳过了诊断环节。执行计划是优化器的决策记录走了什么扫描方式、用什么连接策略、估算了多少行。读懂它至少能区分两类病因◆ 统计信息过期估算行数和实际行数差一个数量级。先对相关表执行ANALYZE更新统计信息再重新审视计划◆ 优化器选错路径统计信息是最新的但计划仍不合理。这时才轮到考虑索引设计、改写SQL等手段先诊断、后治疗这个顺序在数据库优化里和在医疗里一样重要。PCP备考把读执行计划从选做动作变成了肌肉记忆。三、信创选型的底气讲得清生态指得出风险学员原话客户选型时我能讲清PG生态优势也能指出迁移风险PCP证书是敲门砖但真正赢得信任靠的是真功夫。国产数据库普遍采用PostgreSQL技术路线这让PG技能成为信创项目的基础设施。但讲清优势和指出风险是两种能力前者需要了解PG的MVCC、扩展生态、许可证策略后者需要清楚从Oracle等其他库迁移时的兼容差异——数据类型映射、系统函数差异、存储过程改写每一项都是风险点。能同时做到这两点的工程师在客户选型现场就是技术话语权本身。证书提供了入场资格话语权来自这些真功夫。几个常见问题问PCP是什么认证答PostgreSQL认证专家PCPPGCCC三级认证体系PCA/PCP/PCM中的中级证书由工业和信息化部教育与考试中心颁发官网 miiteec.org.cn 可查。问备考重点有哪些答从学员反馈看WAL原理、流复制、备份恢复、执行计划与SQL优化是核心能力域。问怎么报名答PostgreSQL考试认证中心官网 www.pgccc.com.cn按班期咨询。最后引用这位学员的收尾考证只是起点成长在考场之外。用在技术岗上这句话的分量还要更重一点——生产环境里的每一次故障都是真正的考场。