首页 > 解决方案 > MYSQL 哪个查询更快更好用:从另一个表更新记录

问题描述

最近,我面对更新另一个表中的字段。表 A 非常小 < 400K 记录。否则,表 B 是巨大的 > 5M 记录。我想通过使用表 B 中的一个字段数据来更新表 A 中的一个字段。

有2个查询:

UPDATE tableA AS a, tableB AS b SET a.code = b.code WHERE a.codeId = b.codeId;
UPDATE tableA a INNER JOIN tableB b ON a.code = b.code SET a.codeId = b.codeId;

表 B:键 codeId
表 A:通过外键 codeId 与 TableB 进行参考

哪个查询具有更好的性能和复杂性。

标签: mysql

解决方案


推荐阅读