使用另一个表的数据更新MySQL Large表

时间:2014-06-05 23:34:45

标签: mysql sql

我在同一个数据库中有两个表,表1包含大约400万个记录,表2有100K

表1看起来像

id      | Balance
-----------------
234344  | 4.3
232434  | 4.3
243244  | 4.3
232443  | 4.3
100001  | 2.3
100002  | 2.3
100003  | 2.3
100004  | 2.3
100005  | 2.3

表2

id      | Balance
-----------------
234344  | 11.555
232434  | 12.32
243244  | 1.0
232443  | 2.6

我需要根据每个表中的支票ID将表2中的余额值复制到表1

此UPDATE语句的提示?并请注意表格太大

需要更快的解决方案

1 个答案:

答案 0 :(得分:3)

确保索引两个表中的id字段。这将极大地有助于下面的下一个查询

UPDATE table1 JOIN table2 ON table2.id = table1.id SET table1.Balance = table2.Balance

请不要忘记这是否有助于接受答案:)