暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

[ACDU翻译] MySQL 8.2.5.1 优化INSERT语句

原创 由迪 2021-04-28
1207

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

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

  • 连接:(3)
  • 向服务器发送查询:(2)
  • 解析查询:(2)
  • 插入行:(1×行大小)
  • 插入索引:(1×索引数)
  • 关闭:(1)

这没有考虑到打开表的初始开销,该开销对于每个同时运行的查询都执行一次。

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

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论