# SCHEMA 的设计 - TiDB 自增 ID（B）

+ `AUTO_INCREMENT` 的实现原理
  + 每一个自增列使用一个全局可见的键值对用于记录当前已分配的最大 ID
  + 为了降低分布式系统分配自增 ID 的网络开销，每个 TiDB 节点会缓存一个不重复的 ID 段
  + 当前预分配的 ID 段使用完毕，或 TiDB 重启，都会重新再次申请新的 ID 段

![left](./student-guide/diagram/13-increment-ID-02-04.png)
-------------------------------------------------------------
[no notes]