Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

10.2.5.1 插入语句优化

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

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

  • 连接:(3)

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

  • 解析查询:(2)

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

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

  • 关闭:(1)

这不包括打开表的初始开销,该操作对于每个并发运行的查询只执行一次。

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

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