TiDB #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
TiDB简介 TiDB的发展历史、特点、应用领域 tidb-intro.md
安装与部署 TiUP、Docker、Kubernetes部署 tidb-install.md
架构设计 计算层、存储层、调度层架构 tidb-architecture.md
数据类型 数值、字符串、日期时间、JSON类型 data-types.md

2. 核心组件 #

主题 描述 文档链接
TiDB Server SQL解析、查询优化、执行引擎 tidb-server.md
TiKV 存储引擎、Raft协议、MVCC tikv.md
PD 调度器、元数据管理、TSO pd.md
TiFlash 列存引擎、HTAP、MPP tiflash.md

3. 数据操作 #

主题 描述 文档链接
数据插入 INSERT语句、批量插入 insert.md
数据更新 UPDATE语句、批量更新 update.md
数据删除 DELETE语句、TRUNCATE delete.md
基础查询 SELECT语句、WHERE、ORDER BY select-basic.md

4. 高级查询 #

主题 描述 文档链接
多表连接 JOIN类型、连接优化 join.md
子查询 标量子查询、相关子查询 subquery.md
高级查询 CTE、窗口函数、聚合 advanced-query.md

5. 分布式特性 #

主题 描述 文档链接
分布式事务 事务模型、两阶段提交 transactions.md
数据复制 Raft复制、高可用 replication.md
数据分区 Range分区、Hash分区 partition.md
数据放置 放置规则、跨机房部署 placement.md

6. 高级特性 #

主题 描述 文档链接
索引 索引类型、索引优化 indexes.md
视图 视图创建、可更新视图 views.md
序列 序列创建、自增ID sequences.md
临时表 临时表使用场景 temporary-tables.md

7. 管理与运维 #

主题 描述 文档链接
用户权限管理 用户创建、权限授予 user-permissions.md
备份与恢复 BR工具、数据恢复 backup-restore.md
性能优化 查询优化、配置调优 performance-tuning.md
监控告警 Prometheus、Grafana monitoring.md
扩缩容 水平扩展、节点管理 scaling.md

8. 扩展生态 #

主题 描述 文档链接
TiDB Cloud 云服务、Serverless tidb-cloud.md
TiDB Operator Kubernetes部署 tidb-operator.md
生态工具 DM、CDC、Lightning tools.md

学习路线 #

text
入门阶段 (1-2周)
├── TiDB简介
├── 安装部署
├── 基础SQL
└── 架构理解

基础阶段 (2-4周)
├── 核心组件
├── 数据操作
├── 基础查询
└── 数据类型

进阶阶段 (1-2月)
├── 高级查询
├── 分布式事务
├── 索引优化
└── 性能调优

高级阶段 (2-3月)
├── 架构设计
├── 高可用部署
├── 运维管理
└── 故障排查

专家阶段
├── 源码理解
├── 内核开发
├── 社区贡献
└── 最佳实践

适用人群 #

人群 建议
初学者 从基础入门开始,按顺序学习
开发者 重点学习SQL操作和性能优化
DBA 重点学习管理和运维章节
架构师 重点学习架构设计和分布式特性
面试准备 全面复习,重点关注高级特性

学习建议 #

  1. 动手实践:搭建测试集群,多写SQL语句
  2. 理解原理:学习分布式系统基础知识
  3. 阅读源码:深入理解TiDB实现细节
  4. 参与社区:提问、回答、贡献代码
  5. 项目实战:结合实际项目学习

版本说明 #

本教程基于 TiDB 7.5 版本编写,同时兼顾 6.x 版本的特性说明。

TiDB核心特点 #

特点 说明
水平扩展 线性扩展,无限容量
高可用 Raft协议,自动故障恢复
MySQL兼容 无缝迁移,学习成本低
HTAP 一套系统,事务分析兼得
开源 Apache 2.0,社区活跃

开始你的TiDB学习之旅吧!

最后更新:2026-03-27