我在同一个数据库中有两个表,表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语句的提示?并请注意表格太大
需要更快的解决方案
答案 0 :(得分:3)
确保索引两个表中的id字段。这将极大地有助于下面的下一个查询
UPDATE table1 JOIN table2 ON table2.id = table1.id SET table1.Balance = table2.Balance
请不要忘记这是否有助于接受答案:)