文档主页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  优化 INSERT 语句

10.2.5.1 优化 INSERT 语句

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

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

  • 连接: (3)

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

  • 解析查询: (2)

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

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

  • 关闭: (1)

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

表的大小会降低索引插入的速度,假设使用 B 树索引,速度会降低 log N 倍。

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