文章詳情頁
mysql - inner join和left join的效率問題
瀏覽:110日期:2022-06-11 08:37:23
問題描述
inner join和left join各自在什么情景下執行效率會相對高些呢?
問題解答
回答1:left join在任何場景下都不會比inner join的執行效率高 因為left join除了需要所有inner join的結果集以外還需要左表的所有沒有關聯上的數據
left join除了要求關聯字段有索引以外,最好將小表作為左表,因為檢索的循環次數更少,前提是你的業務邏輯沒問題,因為不同的寫法邏輯是不一樣的
inner join會自動選擇合適的表作為基礎表,也仍然要求有關聯字段索引,并且最好是int型檢索效率更高
回答2:說真心的,你問問題的方向也不太對。。。只是限制條件和索引還是查詢合理,速度都很快inner join 不以誰為基礎,展示符合條件的數據left join 以左為基礎,連右表
就效率來說 肯定是小表連大表快從一個MySQL left join優化的例子加深對查詢計劃的理解
相關文章:
1. python - Django有哪些成功項目?2. 實現bing搜索工具urlAPI提交3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. Python從URL中提取域名5. 關于mysql聯合查詢一對多的顯示結果問題6. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。7. node.js - 微信小程序websocket連接問題8. 直接打字符不可以嗎?>和>有區別嗎9. node.js - windows10下的npm全局路徑的復原或者將npm徹底刪除?10. Python中使用超長的List導致內存占用過大
排行榜
