TiDB 源码阅读(三):插入数据
本文详细解析了TiDB执行INSERT语句的调用流程及数据编码机制。从`handleQuery`开始,依次经过`ExecuteStmt`、`ExecStmt.Exec`、`handleNoDelayExecutor`等步骤,最终调用`InsertExec.Next`和`insertRows`完成数据插入。数据以Record Key和Index Key的形式编码存储到TiKV中。Record Key格式为`t{tableID}_r{rowID}`,Index Key根据索引类型分为非唯一和唯一两种形式,并分别附加行号或不附加。