首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >巨型表上的MySQL更新

巨型表上的MySQL更新
EN

Stack Overflow用户
提问于 2012-01-25 04:01:07
回答 3查看 221关注 0票数 0

我想要更新一个包含9000万条记录的表。

例如:

代码语言:javascript
复制
UPDATE huge_table set field3 = CONCAT_WS(' ', field1, field2)

更新会将表锁定一段时间,我希望最小化锁定的时间。

我应该填充一个临时表来存储这些值,然后从临时表中分配它们吗?或者我应该尝试批量更新1000个?也许两者兼而有之。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-25 04:10:51

我会分批运行更新。

票数 1
EN

Stack Overflow用户

发布于 2012-01-25 04:06:57

您应该在不同的环境中执行类似的加载,并将表重新指向最新的数据集。

票数 0
EN

Stack Overflow用户

发布于 2012-01-25 04:07:27

两者都不是。您需要尽可能快地更新。如果您创建了一个临时表,那么您将添加9000万次插入和删除。

考虑表分区。参见http://dev.mysql.com/doc/refman/5.5/en/partitioning-overview.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8993261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档