SQL性能--left join和inner join的運行速度與效率


①大家都知道,sql盡量使用數據量小的表做主表,這樣效率高,如果使用數據量大的表做主表,此時使用left join 就會比較慢,即使關聯條件有索引。但如果使用inner join速度就較快。因為inner join 在執行的時候回自動選擇最小的表做基礎表,效率高,總之相比之下inner join不管從效率還是速度上都優於left join,畢竟left join 會多一部分邏輯運算
②選擇inner join還有個好處,不會產生null,有些表我們在定義的時候某些字段不允許存在null,如果用left join就可能會產生null,此時軟件就會報錯,而inner join可以避免

③在實際運用中選擇inner join還是left join這個需要根據實際場景進行選擇,並不是所有的地方都能用inner join的,建議能用則用


免責聲明!

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



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