mysql - 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 进行参考
哪个查询具有更好的性能和复杂性。
解决方案
推荐阅读
- amazon-web-services - 如何模拟来自不同位置的连接
- php - 如何在codeigniter中不使用result()或row()获取查询结果
- regex - 正则表达式在字母数字字符串中查找未括在括号中的数字字符串
- c# - 当泛型类型的类型参数在运行时已知时如何编程?
- sql - 在 oracle 中枢轴在 in 之后给出 sql 查询错误
- laravel - 如何在 laravel 的帖子中获取评论的用户名
- azure - 关于 azure 服务管理员角色的说明
- ruby-on-rails - 雇员控制器中的 PDFKit::NoExecutableError#to_pdf
- scala - scala 中的模式匹配在 def 中工作,否则不会
- php - 我的数据未在 db 中获取