【发布时间】:2013-04-29 22:41:06
【问题描述】:
我的 MySQL 数据库中有两个表:Final 和 Primary。 决赛桌:
UID (Primary Key), Surface (Varchar), BCD_Value (Int , Index), Env_Value (Int)
主表:
UID (Primary Key), BCD_Value (Int , Index)
每个表中有 3000 万行。主表具有正确的 BCD_Value。我必须在匹配 UID 时使用 Primary 中的值更新 Final Table 的 BCD_Value。
我在 MySQL 命令行中使用以下命令
update Primary pri, Final fin set fn.BCD_Value = pri.BCD_Value where fin.UID = pri.UID
但 36 小时后它什么也没做。
此外,我在 perl 中实现了一个代码,它一次为 5000 行创建更新语句(循环 3000 万/5000 次)。现在它正在工作,但我迫切需要固定它。
【问题讨论】:
标签: mysql database sql-update large-data