用另一个表插入数据

时间:2015-12-18 11:13:09

标签: mysql

我有一个表更新数据下面提到的查询工作正常,但它需要很长时间,因为我正在更新400000条记录。

任何人都可以帮助我,以便花费更少的时间。

update gtp_master_account a set a.branch_name = 
(Select name from gtp_bank_data b where a.bank_iso_code = b.bic);

1 个答案:

答案 0 :(得分:0)

update gtp_master_account a 
join gtp_bank_data b on a.bank_iso_code = b.bic
set a.branch_name = b.name;

它的查询花费的时间更少。

因为在您的查询中,逐个检查条件并更新它。 通过使用join,记录获取时的所有记录获取和更新。

相关问题