2

对于数据库更新,我想将 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

我想知道是否有更快的方法来做到这一点,因为大桌子需要一些时间。

谢谢你的帮助,迈克尔

4

1 回答 1

1

我不知道它会有多大的不同,但是您可以尝试 insert-select [On duplicate key ...] 代替。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

通常写入数据是一个缓慢的过程。硬盘本身就是瓶颈。

于 2012-12-18T10:22:45.467 回答