我的 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 次)。现在它正在工作,但我迫切需要固定它。