left join 和 inner join 區別和優化


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

 

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

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

 

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

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

 

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

join 是 inner join 的簡寫形式。

優化:

大家都知道,sql盡量使用數據量小的表做主表,這樣效率高,但是有時候因為邏輯要求,要使用數據量大的表做主表,此時使用left join 就會比較慢,即使關聯條件有索引。在這種情況下就要考慮是不是能使用inner join 了。因為inner join 在執行的時候回自動選擇最小的表做基礎表,效率高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM