的MySQL从表B到表更新列A

问题描述:

我有很大的记录从表B值复制到表A.目前我使用:的MySQL从表B到表更新列A

UPDATE table_a, table_b 
SET  
table_a.column_a = table_b.column_a, 
table_a.column_b = table_b.column_b, 
table_a.column_c = table_b.column_c, 
table_a.column_d = table_b.column_d, 
table_a.column_z = table_b.column_z 
WHERE 
table_a.column_uid = table_b.column_uid 

当前更新语句太长执行,因为我在笔记本上。机器慢。

我可以通过其他方式更新这些值吗?

+0

你想复制整个表?或某些列? – safarov 2012-03-28 17:24:30

+0

只是一些列。 – 2012-03-28 17:26:15

+0

表格有多大(多少行)?你有没有试过运行等效的SELECT对EXPLAIN? – liquorvicar 2012-03-28 17:47:36

首先:确保表A和B在列id字段上都有主键或索引。

+0

语句更新和两个表的'pk'都是'column_id','column_uid'是唯一的 – 2012-03-28 17:37:16