gpt4 book ai didi

mysql - 在 MySQL 中更新 200 万行数据的最佳实践是什么?

转载 作者:行者123 更新时间:2023-11-29 15:31:05 24 4
gpt4 key购买 nike

在 MySQL 中更新 200 万行数据的最佳实践是什么?由于按主id更新,我必须1更新1。太慢了。就像下面这样

UPDATE table SET col1=value1 WHERE id=1;
UPDATE table SET col1=value2 WHERE id=2;
UPDATE table SET col1=value3 WHERE id=3;

UPDATE table SET col1=valueN WHERE id=N;

最佳答案

假设表是 innodb(查看 SHOW CREATE TABLE table 输出),其缓慢的原因之一是 innodb_buffer_pool_size 不足。

我还假设它处于默认的 auto_commit=1 模式,这意味着每个 SQL 行都是一个事务。

通常最好避免需要更改表中每一行的流程。

您可以将其分成多个进行更新的线程,这样应该可以更快地通过列表。如果表是 MyISAM,它不会以这种方式缩放。

关于mysql - 在 MySQL 中更新 200 万行数据的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58723907/

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