Documentation Home

8.2.4.1 优化 INSERT 语句

要优化插入速度,请将许多小操作合并为一个大操作。理想情况下,您建立一个连接,一次发送许多新行的数据,并将所有索引更新和一致性检查延迟到最后。

插入一行所需的时间由以下因素决定,其中数字表示大致比例:

  • 连接:(3)

  • 向服务器发送查询:(2)

  • 解析查询:(2)

  • 插入行:(1 × 行的大小)

  • 插入索引:(1 × 索引数)

  • 结束语:(1)

这没有考虑打开表的初始开销,这是为每个并发运行的查询完成一次。

N假设 B 树索引, 表的大小减慢了 log 插入索引的速度。

您可以使用以下方法来加速插入: