8 月 4 日到 6 日,我连续听了三场平凯数据库认证考前精讲课。
三位老师分别讲 PCSD、PCTA 和 PCTP。三门认证看起来都围绕 TiDB,实际考查的是三种不同能力:开发、基础管理和高级运维。
我整理了一份笔记,分享给大家,希望可以帮你顺利拿下认证。
01. 三门认证,先选对再努力
三门认证并不是简单的初级、中级、高级关系。
认证 |
官方定位 |
重点能力 |
更适合谁 |
|---|---|---|---|
PCTA |
平凯数据库认证 TiDB 数据库专员 |
安装部署、架构原理、日常运维 |
初学者、初级 DBA、实施工程师 |
PCTP |
平凯数据库认证 TiDB 数据库专家 |
集群管理、备份恢复、数据同步、高可用、故障处理 |
DBA、运维负责人、交付与售后工程师 |
PCSD |
平凯数据库认证 SQL 开发专家 |
SQL、数据类型、事务、索引和开发规范 |
Java、Go 等后端开发人员、SQL 开发人员、应用架构师 |
有一个前置条件必须注意:
报考 PCTP 之前,必须先取得 PCTA 认证。
所以,如果你是第一次接触 TiDB,最稳妥的顺序是:PCTA → PCTP
如果你主要做应用开发,对部署、升级、容灾没有太强需求,可以单独准备 PCSD。它不是 PCTA 的附属考试,而是另一条面向开发者的认证路线。
我的建议很明确:
- 1. 开发人员优先考 PCSD。
- 2. DBA 和实施人员先考 PCTA,再考 PCTP。
- 3. 想系统掌握 TiDB 的人,建议按 PCTA、PCSD、PCTP 的顺序学习。
这个顺序并不是官方规定,而是我根据三门精讲课知识结构给出的建议。先建立架构认知,再补 SQL 与事务,最后处理复杂运维,学习成本最低。
02. 三门考试,其实共用一张知识地图
三场课听下来,重复出现最多的不是某条命令,而是 4 个组件:
组件 |
考试中需要掌握的核心定位 |
|---|---|
TiDB Server |
无状态 SQL 层,负责连接、SQL 解析、优化和生成分布式执行计划 |
TiKV |
分布式事务型 Key-Value 存储引擎,以 Region 管理数据,默认维护多副本 |
PD |
管理集群元信息、数据分布和调度,并为分布式事务提供时间戳 |
TiFlash |
列式存储引擎,主要用于分析查询和 HTAP 场景 |
这张表看似基础,却是三门考试的交汇点。
PCSD 会问 SQL 如何下推到 TiKV,优化器为什么选择 TiFlash;PCTA 会问组件职责、Raft 副本和 Region;PCTP 则会继续追问部署顺序、扩缩容、高可用和故障处理。
官方文档把 TiDB 的优势概括为分布式架构、弹性扩缩容、高可用、ACID 事务和完整工具链。考试则把这些能力拆成了具体问题。
举个例子。
TiDB Server 不保存业务数据,所以可以横向增加实例;TiKV 保存数据,并通过多副本和 Raft 保证一致性;PD 负责元信息、调度和时间戳;TiFlash 保存列式副本,为分析查询加速。
如果这条链路能讲清楚,后面的部署、事务、执行计划和 HTAP 会顺很多。
我的判断是,架构不是 PCTA 的一道章节题,而是三门认证的公共底座。架构没弄明白,题库刷到第 3 遍仍然会在变形题上丢分。
03. PCTA 怎么学:先把组件关系讲明白
PCTA 面向安装部署和日常管理,重点不是复杂命令,而是建立完整的 TiDB 集群认知。
架构部分要掌握什么
至少要能够回答下面这些问题:
- 1. TiDB Server 为什么可以横向扩展?
- 2. 数据实际存放在哪个组件中?
- 3. PD 为什么建议部署奇数个节点?
- 4. Region 和 Raft Group 是什么关系?
- 5. 三副本为什么可以容忍一个副本故障?
- 6. TiFlash 为什么不承担普通 OLTP 行存角色?
- 7. TiDB Server 如何获得时间戳和数据路由信息?
官方文档明确指出,TiDB Server 本身无状态,不保存业务数据;TiKV 的基本数据单元是 Region;TiKV 默认维护三副本;PD 建议至少部署 3 个节点,并使用奇数节点保持高可用。
这几个结论不要只背一句话,最好画一张图。
客户端先连接 TiDB Server。TiDB Server 解析 SQL,从 PD 获取时间戳和路由信息,然后直接访问 TiKV 或 TiFlash。数据调度和副本均衡由 PD 根据节点上报的信息完成。
图画对了,架构类题目基本就有底了。
新特性不能完全跳过
2026 年考试大纲已经加入了一批较新的能力:
新能力 |
需要记住的考试关键词 |
|---|---|
Placement Rules |
副本位置、数量、角色和跨地域放置 |
TiProxy |
节点发现、负载均衡、故障转移、连接迁移 |
资源管控 |
Resource Group、RU、优先级和资源隔离 |
TTL |
按行自动清理过期数据 |
缓存表 |
高频访问小表缓存到 TiDB 内存 |
Top SQL |
定位资源开销较高的 SQL |
全局索引 |
降低无分区键查询时的全分区扫描 |
索引可观测性 |
查看索引使用情况,辅助清理无效索引 |
不建议一上来研究参数细节。先记住“它解决什么问题”。
比如 TiProxy 解决接入层高可用和连接迁移问题;RU 用于抽象资源消耗并进行多业务隔离;TTL 用于周期性清理过期行;全局索引主要改善部分分区表查询路径。
这样记,比背一整页功能介绍有效。
PCTA 的练习方式
建议自己准备一份组件对照表,每个组件只写 5 项:
- 1. 是否存储业务数据
- 2. 是否有状态
- 3. 高可用机制
- 4. 主要端口与连接方向
- 5. 扩容时解决什么问题
如果不看资料也能把这 5 项说清楚,PCTA 架构部分基本过关。
04. PCSD 怎么学:别把分布式 SQL 当成单机 MySQL
PCSD 是三门认证中最容易被低估的一门。
很多开发人员看到 SQL、数据类型和函数,以为靠 MySQL 经验就能通过。真正容易丢分的,恰恰是 TiDB 与传统单机数据库之间的行为差异。
PCSD 的重要考点集中在架构、数据类型、SQL 与函数、事务并发、开发实践等模块,其中架构原理占比较高。
数据类型,重点抓边界
需要重点复习:
- 1.
FLOAT、DOUBLE属于近似数值类型,金额等精确计算场景应优先使用DECIMAL。 - 2.
INT括号内的显示宽度不改变存储范围。 - 3.
CHAR是定长类型,VARCHAR是变长类型。 - 4.
DATETIME与TIMESTAMP的时区行为不同。 - 5. TiDB 默认字符集为
utf8mb4,当前官方文档显示默认排序规则为utf8mb4_bin。
这里要小心课程内容与现行文档的版本差异。排序规则、字符集、数据类型兼容行为都可能随版本变化,不能把某次课堂结论无限外推。
SQL 部分,重点不是语法,而是结果边界
以下内容值得单独做实验:
SELECT NULL = NULL;
SELECT NULL IS NULL;
SELECT 1 / 0;
SELECT CONCAT('TiDB', NULL);
SELECT CONCAT_WS('-', 'TiDB', NULL, 'Database');
还要重点理解:
- •
LEFT JOIN条件写在ON和写在WHERE中,结果可能不同。 - •
UNION会去重,UNION ALL不去重。 - •
NOT IN子查询中出现NULL时,结果可能与直觉不符。 - • 没有
ORDER BY的分布式查询,不应依赖返回顺序。 - • 要获得稳定排序,最好在排序字段后补充唯一键。
- • 大偏移量分页不宜长期使用
LIMIT offset, size。 - •
EXPLAIN只生成执行计划,EXPLAIN ANALYZE会实际执行语句并返回运行统计。
这些题不难,但专门考“你是不是凭经验答题”。
事务部分,必须理解 SI
官方 v8.5 文档说明,TiDB 实现的是 Snapshot Isolation,也就是快照隔离。为了兼容 MySQL 的名称,对外称为 REPEATABLE READ,但它并不完全等同于 ANSI 或 MySQL 的可重复读行为。
另外,TiDB 支持 READ COMMITTED,但它只在悲观事务模式下生效。TiDB 从 v3.0.8 开始,新建集群默认使用悲观事务模式。
这里至少要掌握 4 组区别:
对比项 |
需要理解的差异 |
|---|---|
RR 与 RC |
一个事务级快照,一个语句级一致性读 |
乐观与悲观 |
冲突检测时机、锁等待和提交行为不同 |
TiDB RR 与 MySQL RR |
并发更新、当前读等行为存在差异 |
普通读与当前读 |
快照读取和加锁读取不是一回事 |
只背“TiDB 支持 RR 和 RC”不够。考试更可能给出两个并发事务,让你判断读到什么、谁会等待、谁会回滚。
开发实践,记住热点问题
连续自增的主键可能把写入集中到相邻 Key Range,形成单 Region 写热点。
官方文档建议,在适合的表结构中使用 AUTO_RANDOM 替代 AUTO_INCREMENT。AUTO_RANDOM 通过随机位打散主键分布,降低热点风险。
但它也有明确限制:
- • 只能用于
BIGINT类型。 - • 必须位于主键中,并且是主键第一列。
- • 不支持非聚簇主键。
- • 随机位越多,自增位可用空间越少。
- • 对 JavaScript 等只能安全表示 53 位整数的应用,需要关注数值范围。
所以,考试里看到 AUTO_RANDOM,不要只答“防热点”。
完整答案应当是:通过打散主键值分布缓解写热点,但要评估主键类型、聚簇索引、数值空间和应用端整精度。
05. PCTP 怎么学:把命令放回运维流程中
PCTP 面向集群管理,是三门认证里知识面最宽的一门。
精讲课覆盖 TiUP、部署、扩缩容、升级、监控、备份恢复、数据迁移、数据同步、高可用、TiProxy、资源管控等内容。只看命令清单,很容易背乱。
我建议按 6 条运维流程组织知识:
- 1. 部署
- 2. 启停
- 3. 扩缩容
- 4. 升级
- 5. 备份恢复
- 6. 数据同步与容灾
TiUP 部署流程
官方文档给出的生产部署主线是:
- 1. 检查软硬件环境。
- 2. 在中控机安装 TiUP。
- 3. 生成并修改
topology.yaml。 - 4. 执行
tiup cluster check。 - 5. 必要时使用
check --apply修复环境问题。 - 6. 执行
tiup cluster deploy。 - 7. 使用
tiup cluster display检查状态。 - 8. 启动集群并验证节点状态。
这条流程建议亲手做一次。
没有服务器也没关系,可以先使用 TiUP Playground 搭建本地测试环境,熟悉组件、端口和连接方式。但要知道,Playground 用于学习和测试,不等同于生产部署。
启停顺序怎么记
精讲课给出的高频考点是:
启动:PD → TiKV、TiFlash → TiDB
停止:TiDB → TiFlash、TiKV → PD
不要孤立背顺序。
PD 保存元信息并承担调度和时间戳服务;TiKV、TiFlash 是存储层;TiDB 是无状态 SQL 层。先让控制与存储层就绪,再启动 SQL 接入层,这个顺序就不难记。
实际生产运维通常通过 TiUP 执行集群级启停,不建议把这段口诀机械理解成日常必须逐节点手工操作。
监控体系怎么分工
组件 |
主要职责 |
|---|---|
Prometheus |
采集和保存监控指标 |
Grafana |
展示监控面板 |
TiDB Dashboard |
集群信息、慢查询、Top SQL、日志搜索等 |
Alertmanager |
管理和发送告警 |
考试会故意交换组件职责。记住一个判断就行:
Prometheus 管指标,Grafana 管图,Dashboard 管数据库诊断入口,Alertmanager 管告警路由。
备份恢复工具怎么选
精讲课对工具的划分很实用,但具体性能数字容易受版本、硬件、网络和参数影响,不建议死记“每小时多少 TB”。
工具 |
主要用途 |
备考关键词 |
|---|---|---|
Dumpling |
逻辑导出 |
SQL、CSV、小规模迁移 |
TiDB Lightning |
高速导入 |
逻辑模式、物理模式、空目标表等限制 |
BR |
TiDB 物理备份恢复 |
快照备份、日志备份、PITR |
sync-diff-inspector |
数据一致性校验 |
上下游比对 |
DM |
MySQL/MariaDB 迁移到 TiDB |
全量与增量迁移 |
TiCDC |
TiDB 向下游同步变更 |
TiDB、MySQL、Kafka、存储等下游 |
官方 v8.5 文档对 BR 的定位已经不只是“全量物理备份”。当前 BR 支持快照备份、日志备份和 PITR,日志备份可实现低至 5 分钟的 RPO。
版本兼容同样重要。官方建议 BR 与 TiDB 集群使用相同大版本,避免跨大版本恢复引发系统表或排序规则兼容问题。
这类限制,往往比命令参数更容易出题。
扩缩容和升级的关键点
PCTP 不是考“会不会复制命令”,而是考操作前后依赖关系。
例如:
- • 缩容 TiFlash 前,应先处理表上的 TiFlash 副本配置。
- • 升级中断后,可结合任务状态继续执行,避免盲目重跑。
- • 跳过 Leader 驱逐可能缩短升级时间,但会增加业务抖动风险。
- • 扩缩容虽然支持在线执行,仍要评估数据迁移、调度压力和业务高峰。
06. 一套可以直接执行的 10 天备考计划
如果白天要上班,我建议每天安排 2 小时,连续学习 10 天。
天数 |
学习内容 |
当天输出 |
|---|---|---|
第 1 天 |
TiDB、TiKV、PD、TiFlash 架构 |
手画一张组件交互图 |
第 2 天 |
Region、Raft、MVCC、TSO |
写出 20 个核心概念 |
第 3 天 |
TiUP 部署、启停和参数管理 |
完成一次测试环境部署 |
第 4 天 |
SQL、数据类型、函数 |
整理 30 个易错点 |
第 5 天 |
执行计划、索引、分页和热点 |
做 10 个 SQL 实验 |
第 6 天 |
RR、RC、乐观与悲观事务 |
手推 5 组并发事务 |
第 7 天 |
扩缩容、升级、监控和告警 |
画一张日常运维流程图 |
第 8 天 |
Dumpling、Lightning、BR |
做一张工具选择表 |
第 9 天 |
DM、TiCDC、高可用和容灾 |
画迁移与同步方向图 |
第 10 天 |
按考试范围回查薄弱点 |
完成一次模拟并复盘错题 |
复习时准备 3 份材料就够了:
- 1. 一张架构图。
- 2. 一张工具选择表。
- 3. 一份版本差异与错题清单。
不要抄整本官方文档。抄完很有成就感,但通常记不住。
更有效的做法是,每学完一个知识点,都问自己 3 个问题:
- 1. 它解决什么问题?
- 2. 它和相邻能力有什么区别?
- 3. 它在什么条件下会失效或受限?
考试最爱考第 3 个问题。
07. 考前最后一天,只检查这 20 项
公共基础
- •能说清 TiDB、TiKV、PD、TiFlash 的职责
- •能解释 Region、Raft Group、Leader 和 Follower
- •知道 TiDB Server 为什么无状态
- •知道 TSO 与 MVCC 的关系
- •知道 TiKV 和 TiFlash 分别适合什么负载
PCSD
- •能区分精确和近似数值类型
- •能判断
NULL比较结果 - •能区分
ON条件和WHERE条件 - •能解释无
ORDER BY时结果为何不稳定 - •能区分
EXPLAIN与EXPLAIN ANALYZE - •能解释 RR、RC、乐观事务和悲观事务
- •知道
AUTO_RANDOM的用途与限制
PCTA 与 PCTP
- •能写出 TiUP 部署主流程
- •能说明集群启停顺序
- •能区分系统变量与组件配置
- •能区分 Prometheus、Grafana、Dashboard、Alertmanager
- •能区分 Dumpling、Lightning、BR、DM、TiCDC
- •知道 TiFlash 缩容前的依赖操作
- •知道 BR 版本兼容和 PITR 的主要限制
- •知道 PCTP 必须先取得 PCTA
如果有 5 项以上说不清,不建议急着考试。回到官方文档补一次,比浪费考试券划算。
08. 写在最后
证书不能替代生产经验,这句话没错。
但系统备考的价值,也不只是拿一张证书。它会逼着你把散落在部署文档、SQL 手册、事务模型、运维工具和故障处理里的知识重新串起来。
平凯数据库认证真正考查的,不是你背了多少参数,而是能不能回答三个问题:
数据存在哪里,SQL 怎么跑,集群出问题后怎么办。
这三个问题能讲清楚,证书大概率只是结果。
趁免费考证活动还在进行,抓紧时间上车。
那么,你准备先考哪一门?
欢迎关注公众号「 少安事务所 」,专注于数据 & AI 领域技术传播。