MySQL中,当表A join表B时,内存中生成的临时表的字段问题

假设表A 有4 个字段

idnamestausdelete_sign

表B也有4个字段

ida_idstausdelete_sign

现在执行一条sql:

select a.id, a.name, a.status, a.delete_sign 
from A a 
inner join B b on a.id = b.a_id 
where b.delete_sign = 0;

MySQL执行sql的时候会生成临时表, 想请教下各位这个临时表的字段会是下面哪种情况

临时表M:

A.idA.nameA.stausA.delete_signB.idB.a_idB.stausB.delete_sign

临时表N:

A.idA.nameA.stausA.delete_signB.delete_sign

因为实际项目中表的字段很多,如果是M这种全字段连接的话会有性能问题。
但是现在也不确定,查了一些资料也没查到。希望思否的老哥指点一下。

阅读 2.3k
1 个回答

应该是临时表N,相关知识:数据库概论-关系代数-自然联接。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题