TiDB PCTP(PingCAP 认证 TiDB 数据库专家) 认证考试高分攻略
战果
利用下班时间学习了大概2周后,参加2022年3月23号的PCTP认证考试,63分通过(总分70分,通过线42分)
背景
作为一名从事分布式数据库领域的程序猿,对TiDB的架构和具体功能产生了的兴趣,因此想通过参加PCTP认证考试来系统的了解一遍TiDB数据库。
目前国内的数据库市场迎来的大的发展和良好预期,在开源以及文档上做的很优秀的当数PingCAP的TiDB和阿里的OceanBase。对数据库感兴趣同学可以看看它们开放的课程学习学习,并且两者都有相关的认证考试。
课程
PCTP对应的课程是:
302 TiDB 高级系统管理
目前在PingCAP的官网上可以免费学习
课程的内容包括:深入了解 TiDB 数据库的体系架构、设计理念与各个组件的运行原理。学习并掌握 TiDB 数据库的体系架构,设计实践,性能监控、参数优化、故障排除、SQL优化和高可用设计。
主要分为8个模块:
考试形式
- 参加 PCTP前 必须先获得 PCTA 认证
- 远程在线考试,时长 90 分钟,共 70 道题(单选 35 道,多选 35 道,每题 1 分)满分 70 分,42 分为及格
- 多选基本上都会在题目后面告知有几个正确选项,但也存在一两道题目不会告知正确选项个数
个人学习笔记
-
深入理解TiDB 体系架构
学习笔记下载
- TiDB 数据库架构概述 TiDB Server
- TiKV
- PD(Placement Driver)
- TiFlash
- TiDB Server
- TiDB Server 架构
- TiDB Server 主要功能
- SQL 语句的解析和编译
- 关系型数据与 KV 的转化
- SQL 读写相关模块
- 在线 DDL 相关模块
- GC 机制与相关模块
- TiDB Server 的缓存
- TiKV
- TiKV 架构和作用
- RocksDB
- 分布式事务
- MVCC
- Raft
- 数据的写入
- 数据的读取
- Coprocessor
- PD (Placement Driver)
- PD(Placement Driver)架构
- PD(Placement Driver)主要功能
- 路由功能
- TSO 分配
- 调度
- Label
- TiDB 数据库 SQL 执行流程
- DDL 流程
- SQL 的 Parse 与 Compile
- 读取的执行
- 写入的执行
- DDL 的执行
- TiDB 数据库架构概述 TiDB Server
-
TiDB 数据库 schema 设计
学习笔记下载
- TiDB 数据库表结构设计
- 数据对象
- Schema 的设计
- Schema 的限制
- Schema 设计建议
- TiDB 数据库索引设计
- 索引的 KV 映射原理
- 索引的设计
- 运维技巧
- TiDB 数据库系统表使用
- TiDB 系统表存储位置
- INFORMATION_SCHEMA 数据库
- 系统慢日志查询
- 系统读写热点查询
- SQL 阻塞查询
- TiDB 数据库表结构设计
-
TiDB 数据库 HTAP 技术
学习笔记下载
- TiDB 数据库 HTAP 概述
- HTAP 技术
- OLTP 与 OLAP
- TiDB 的 HTAP 架构
- TiDB 的 HTAP 特性
- MPP
- TiFlash
- TiFlash 架构
- TiFlash 核心特性
- TiFlash 部署
- TiFlash 使用
- TiDB 数据库 HTAP 概述
-
TiDB 数据库事务设计
学习笔记下载
- 分布式事务基本原理
- 事务定义
- 隔离级别
- 事务在分布式系统的挑战
- TCC
- Saga
- 2PC(Two-Phase Commit)
- Percolator 事务模型原理
- Percolator 背景
- 快照隔离级别 (Snapshot Isolation)
- 分布式时钟
- Percolator 事务执行流程
- TiDB 数据库事务的实现与优化
- 事务在 TiDB 中的存储
- 事务执行过程
- TiDB 数据库悲观锁
- 事务的去中心化
- TiDB 数据库的锁
- 写偏斜(write skew)
- 分布式事务基本原理
-
TiDB 数据库查询优化
学习笔记下载
- TiDB 优化器原理
- TiDB 优化器架构
- 理解优化器预处理优化的方法
- 逻辑优化
- 物理优化
- 理解执行计划
- 查看执行计划
- 管理执行计划
- 统计信息管理
- 统计信息原理
- 统计信息收集方法
- 导入导出统计信息方法
- 基于索引的优化
- 索引管理的方法
- 增加索引对于线上业务的影响
- 索引扫描的方式
- 索引选择的规则
- TiDB SQL 优化实战
- 问题 SQL 与慢 SQL 的定位
- DML 语句优化
- 基于执行计划的优化
- TiDB 优化器原理
-
TiDB 数据库系统优化
学习笔记下载
- TiDB Server 关键性能参数与优化
- 操作系统参数
- TiDB Configuration
- TiDB System Variables
- PD 关键性能参数与优化
- PD 调度基本概念
- 调度流程
- 调度 limit 参数
- 存储空间阈值参数
- pd-ctl 基本操作
- 常见问题的处理
- TiKV 关键性能参数与优化
- TiKV 主要模块和线程
- TiKV 数据写入流程
- 写入瓶颈分析
- 写入参数优化
- TiKV 数据读取流程
- 读取瓶颈分析
- 读取参数优化
- 常见问题处理
- TiDB 集群常用监控指标
- TiDB Server 相关监控
- TiKV 相关监控
- PD 相关监控
- 重要告警项
- TiDB Server 关键性能参数与优化
-
TiDB 数据库故障处理
学习笔记下载
- 数据丢失快速恢复
- 数据丢失快速恢复的重要性
- TiDB 快速恢复与其他恢复技术对比
- TiDB 数据快速恢复原理
- 数据恢复前置条件 – GC
- 数据快速恢复操作方式
- 设置 tidb_snapshot 参数来读取历史数据
- FLASHBACK TABLE
- RECOVER TABLE
- dumpling --snapshot
- 数据库 OOM 问题诊断及处理之 TiDB Server
- TiDB Server OOM 的诊断方法
- 造成 TiDB Server OOM 的原因
- Grafana TiDB-Runtime 监控
- 定位内存占用大的 SQL
- TiDB Dashboard 慢查询
- TiDB Dashboard SQL 语句分析
- TiDB Server 日志 – expensive query
- 缓解 TiDB Server OOM 的措施
- 数据库 OOM 问题诊断及处理之 TiKV
- TiKV Server OOM 的诊断方法
- 造成 TiKV Server OOM 的原因
- 数据库热点诊断及处理
- 为什么要解决热点
- 形成写热点的原因
- 形成读热点的原因
- 定位热点
- 写热点打散
- 读热点打散
- PD 调度常见问题诊断及处理
- 调度的产生与执行
- 常见的调度类型
- 调度的控制
- PD 调度典型场景
- TiDB 数据库写入慢常见处理方式
- 写入慢排查思路
- TiDB 数据库读取慢常见处理方式
- 读取慢排查思路
- 数据丢失快速恢复
-
TiDB 数据库高可用设计
学习笔记下载
- TiDB 数据库高可用概述
- 计划外系统不可用原因
- 计划内系统不可用原因
- TiDB 系统不可用解决方案
- 高可用的评判指标
- TiDB Server 的高可用特性
- TiKV 的高可用特性
- PD 的高可用特性
- CAP 与 TiDB
- TiDB 数据库的高可用特性
- TiDB 数据库常用高可用架构
- 高可用架构设计中考虑的问题
- 同城三中心架构
- 同城两中心架构
- 两地三中心架构
- 异步复制
- 集群升级方案
- TiDB 数据库高可用概述