gpt4 book ai didi

在一个查询中进行多次更新的 Mysql 性能

转载 作者:行者123 更新时间:2023-11-29 03:44:35 24 4
gpt4 key购买 nike

我需要更新 MySQL 表(带索引)中的大约 100 000 条记录,因此这个过程可能需要很长时间。我正在寻找工作速度更快的解决方案。

我有三个解决方案,但我没有时间进行速度测试。

解决方案:

  1. 通常更新数组循环中的每个新记录(性能不佳)

  2. 像这里一样使用更新语法 Update multiple rows with one query? - 找不到任何性能结果

  3. 使用具有相同键字段值的 LOAD DATA INFILE,我猜在这种情况下它会调用 UPDATE 而不是 UNSERT - 我想应该工作得更快

您知道哪种解决方案最好吗?一个重要的标准是执行速度。

谢谢。

最佳答案

  • LOAD DATA INFILE 从文件中更新大量数据的最快方法;
  • 第二个解决方案并不像您想象的那么糟糕。特别是如果你可以执行类似的东西

    更新表放 字段 = 值在哪里 (list_of_ids) 中的 ID

  • 但最好发布您的更新查询。

关于在一个查询中进行多次更新的 Mysql 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963547/

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