我需要在我的数据库中更新超过400万行。我们目前使用的是MySQL5.1,更新速度非常慢。目前,它不到100,000行需要超过30分钟,这是不可取的。我有一个sql脚本,可以自动生成所需的update语句,并将它们输出到一个文件中。我试着将其分解成多个文件,看看这是否会加快速度,但无济于事。first_status.id > ts.id AND first_status.ticket_id = ts.ticket_id)
GROUP BY
我有一个大约有1700万行的表:+---------------------+--------------------------以下查询每次更新10000行,运行时间非常长(半小时后终止):
UPDATE humans_we_respect SET expressed_interest=1 WHERE id IN (1,...,这是在MySQL 5.5.33上运行在亚马逊RDS中的。
我需要将一个大的(80mil记录) MySQL表复制到另一个表中,因为我需要向表中添加一个索引,而使用ALTER将会太慢/耗尽内存。我曾尝试在一个screen实例中运行一个包含INSERT INTO SELECT * FROM SSH的MySQL脚本,以便可以分离和退出table2会话,但是由于某种原因,它执行了前2000万行操作(除此之外,我还能如何在后台快速完成此操作?