MySQL:从一个表到另一个表的列的快速复制

时间:2012-12-18 08:22:58

标签: mysql sql performance

对于数据库更新,我想将一个表中的5列复制到同一MySQL数据库中的另一个表中。两个表都有相同的行数,每行都有一个ID,两个表中的ID相等(所以我想合并这些表)。我目前的方法是通过以下更新语句执行此操作:

update table_a, table_b set
   table_a.column1 = table_b.column1,
   table_a.column2 = table_b.column2,
   ...
   where table_a.id = table_b.id

我想知道是否有更快的方法来执行此操作,因为大表需要一些时间。

感谢您的帮助, 迈克尔

1 个答案:

答案 0 :(得分:1)

我不知道它会有多大差异,但您可以尝试插入 - 选择[在重复键...]而不是。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

一般来说,写数据是一个缓慢的过程。硬盘驱动器本身就是瓶颈。