left join 和 inner join 區別和優化

關聯查詢總結,left join 和 inner join 區別和優化

 

一直以來都沒有細細的研究 left join 和 inner join,如今發覺要作優化還真的是要熟悉它們的區別才行。sql

原諒轉載自:https://blog.csdn.net/empire_knight/article/details/82021648優化

 

left join 是作左外關聯,主表內容都會顯示;符合關聯條件的附表內容纔會顯示出來。spa

inner join 是內關聯,沒有主表附表的概念;兩個表中,同時符合關聯條件的數據纔會顯示出來。.net

 

left join 是 left outer join 的簡寫形式。blog

join 是 inner join 的簡寫形式。索引

優化:it

你們都知道,sql儘可能使用數據量小的表作主表,這樣效率高,可是有時候由於邏輯要求,要使用數據量大的表作主表,此時使用left join 就會比較慢,即便關聯條件有索引。在這種狀況下就要考慮是否是能使用inner join 了。由於inner join 在執行的時候回自動選擇最小的表作基礎表,效率高class

相關文章
相關標籤/搜索