我有一个表更新数据下面提到的查询工作正常,但它需要很长时间,因为我正在更新400000条记录。
任何人都可以帮助我,以便花费更少的时间。
update gtp_master_account a set a.branch_name =
(Select name from gtp_bank_data b where a.bank_iso_code = b.bic);
答案 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,记录获取时的所有记录获取和更新。