假设表A 有4 个字段
id | name | staus | delete_sign |
---|
表B也有4个字段
id | a_id | staus | delete_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.id | A.name | A.staus | A.delete_sign | B.id | B.a_id | B.staus | B.delete_sign |
---|
临时表N:
A.id | A.name | A.staus | A.delete_sign | B.delete_sign |
---|
因为实际项目中表的字段很多,如果是M这种全字段连接的话会有性能问题。
但是现在也不确定,查了一些资料也没查到。希望思否的老哥指点一下。
应该是临时表N,相关知识:数据库概论-关系代数-自然联接。