我有在下面表的性能\SQL性能:在连接或直接连接中选择?
表A的一个问题 - 有只有5个客户的ID(5行1列) 表B - 是主基地,为所有客户和他们的信息。 (1个百万行和500列的)
查询1: -
Select A.*,
B.Age
from A
left join B
on A.Customer_id = B.Customer_id;
问题2: -
Select a.*,
B.Age
from A
left join
(select Customer_id,age from B) C
on A.Customer_id = C.Customer_id;
马在这里的性能问题是因为在表B中存在500列。 我觉得第二个查询更好,因为SQL不会在包含表B的所有列的连接期间创建临时表。
请让我知道这是错误的吗?
使用所需列上的索引使查询运行更快 –
执行计划会告诉您哪一个更好。 –
我如何查看执行计划? –