文章詳情頁
mysql - inner join和left join的效率問題
瀏覽:79日期: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 - 求助一個關于indexedDB的問題2. django進行數據庫的查詢3. python - pip install出現下面圖中的報錯 什么原因?4. javascript - canvas 可以實現 PS 魔法橡皮擦的功能嗎?5. 我把所有的css代碼放在一個文件夾之后,邊框就變成這個樣子了,請問怎么解決?6. html5 - 請問一下寫H5的時候 你們都是兼容那些手機7. 哭遼 求大佬解答 控制器的join方法怎么轉模型方法8. 輸入地址報以下截圖錯誤,怎么辦?9. javascript - ie11以下單擊打開不了file,雙擊可以。求解?10. node.js - node中MYSQL的異步問題
排行榜
