gpt4 book ai didi

C# - 进行更快的 MySql 查询?

转载 作者:行者123 更新时间:2023-11-28 23:39:16 34 4
gpt4 key购买 nike

向mysql数据库插入大量数据的最佳方式是什么?

最佳答案

您不仅在执行插入操作,还在使用重复键更新

我建议您采用批量加载方法:

  • 将 18-25,000 条内容放入文件中,适当分隔。
  • 使用 load data infile 将文件中的数据加载到临时表中。
  • 使用插入。 . .登台表上的重复 key 更新

最后一步看起来与您的查询类似:

INSERT INTO players (name, online, world, level, vocation, month, week, today)
SELECT name, online, world, level, vocation, time, time, time
FROM players_staging
ON DUPLICATE KEY UPDATE
online = values(online), world = values(world), level = values(level),
vocation = values(vocation), month = month + values(time),
week = week + values(time), today = today + values(time);

批量操作速度更快有两个原因。首先,他们需要更少的数据库调用——设置查询、返回结果和其他来回的开销。其次,它们减少了操作所需的日志记录和锁定量。

关于C# - 进行更快的 MySql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876626/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com