mysql - 在 MySql 中快速更新数千条记录

标签 mysql sql

我需要更新数据库中的数千条记录。
例如……

我有一个名为 images 的表,其中包含大约 600,000 行和 另一个名为 articles 的表包含 250,000 行。

我需要用新图片 url 替换旧图片 url。

所以我在下面使用以下内容

UPDATE articles set body = replace(body,'SEARCH','REPLACE');

但是重复起来太慢了。现在大约 8 小时后完成了 4000 个更新查询。

是否有可以更快产生结果的解决方案?

最佳答案

正如koriander所说,

"dumping the data to a file, replace it there, update records"

真快。

3 小时后,DB 中约有 8000 张图像被替换。

再次感谢。

关于mysql - 在 MySql 中快速更新数千条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132033/

相关文章:

mysql - 如何计算行但基于另一列?

mysql - 找出数据库更改的最佳方法是什么?

python - 在 SQLAlchemy 中获取按相同字段值分组的结果

php - Laravel 将我的数据数组显示到 index.blade.php - 未定义偏移 1

MySQL:MySQL 插入查询错误

mysql - 使用首字母查找名称 - MySQL

php - MySql分页; "Showing result-set"帮助的 "total found"

mysql - SQL - 用户 Zebra 表 - 两个用户是否相互关注?

mysql - SQL统计那些过期的

java - 没有选择的 hibernate 更新