的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
当前更新语句太长执行,因为我在笔记本上。机器慢。
我可以通过其他方式更新这些值吗?
答
首先:确保表A和B在列id字段上都有主键或索引。
+0
语句更新和两个表的'pk'都是'column_id','column_uid'是唯一的 – 2012-03-28 17:37:16
你想复制整个表?或某些列? – safarov 2012-03-28 17:24:30
只是一些列。 – 2012-03-28 17:26:15
表格有多大(多少行)?你有没有试过运行等效的SELECT对EXPLAIN? – liquorvicar 2012-03-28 17:47:36