我只想知道哪個連接會更快。哪個連接更快:1個鍵+硬編碼與2個鍵
通常,表A的2個鍵列連接到表B的2個鍵列,全部都被索引。
兩個表格基於萬行級別。
應該是這樣的:
select *
from A
left join B
on A.key1=B.key1
and A.key2=B.key2
..............
..............
但是,如果我想在key2
特定鍵值,key2='AA'
這會更快:
計劃A:
select *
from A
left join B
on A.key1=B.key1
and A.key2=B.key2
where A.key2='AA'
B計劃:
select *
from A
left join B
on A.key1=B.key1
where A.key2='AA' and B.key2='AA'
謝謝
爲什麼你不檢查執行計劃....?話雖如此,我認爲他們兩人將是一樣的。 – Hatsjoem 2014-12-04 18:37:58
選擇*查看執行計劃* – 2014-12-04 18:38:02