tidb-in-action

第 7 章 TiDB DDL

目前很多数据库在执行 DDL 操作时会锁表。那么在这段时间内,很多涉及此表的业务都处于阻塞状态(有些数据库支持读操作,但是也以消耗大量内存为代价),且表越大,影响时间越久。TiDB 是根据 Google F1 的在线异步 schema 变更算法实现,并做了一些优化。

本章节主要介绍的是 TiDB DDL 在实际中的应用和管理,以及 4.0 版本的两个新特性。此外,也会简单讲解其中涉及到的理论知识。本章主要分为四个章节,分别如下:

  1. 表结构设计最佳实践。此章节主要围绕 3 个场景讲述如何在实际场景中构建最佳表结构,以及一些注意事项。
  2. 如何查看 DDL 状态。此章节先描述对 DDL 任务的管理和相关参数的控制,之后讲解了 DDL 操作流程和原理。
  3. Sequence。此章节介绍了其语法和实际的 3 种应用场景。
  4. AutoRandom。此章节主要描述了其功能特性和使用示例,以及与其他方案的比较。