我有在下面表的性能\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的所有列的連接期間創建臨時表。
請讓我知道這是錯誤的嗎?
使用所需列上的索引使查詢運行更快 –
執行計劃會告訴您哪一個更好。 –
我如何查看執行計劃? –