文章詳情頁
mysql - inner join和left join的效率問題
瀏覽:127日期: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. javascript - 為什么我的vue里的router-link不起作用2. javascript - 求助Angular 跨控制器調用方法可行嗎?3. CSS更改未得到反映。為什么?4. 用戶在微信小程序支付成功以后,財務在微信支付后臺用交易單號能查到這筆訂單 但財務說錢沒有入對公賬號?5. javascript - node redirect重定向失敗6. javascript - JS使用ele.style.backgoundImage = ’’ =’none’取消背景圖片都無效7. a標簽跨域下載文件能否重命名?8. android - weex 項目createInstanceReferenceError: Vue is not defined9. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?10. pdo 寫入到數據庫的內容為中文的時候寫入亂碼
排行榜
