文章詳情頁
mysql - inner join和left join的效率問題
瀏覽:196日期:2022-06-11 08:37:23
問題描述
inner join和left join各自在什么情景下執(zhí)行效率會(huì)相對(duì)高些呢?
問題解答
回答1:left join在任何場(chǎng)景下都不會(huì)比inner join的執(zhí)行效率高 因?yàn)閘eft join除了需要所有inner join的結(jié)果集以外還需要左表的所有沒有關(guān)聯(lián)上的數(shù)據(jù)
left join除了要求關(guān)聯(lián)字段有索引以外,最好將小表作為左表,因?yàn)闄z索的循環(huán)次數(shù)更少,前提是你的業(yè)務(wù)邏輯沒問題,因?yàn)椴煌膶懛ㄟ壿嬍遣灰粯拥?/p>
inner join會(huì)自動(dòng)選擇合適的表作為基礎(chǔ)表,也仍然要求有關(guān)聯(lián)字段索引,并且最好是int型檢索效率更高
回答2:說真心的,你問問題的方向也不太對(duì)。。。只是限制條件和索引還是查詢合理,速度都很快inner join 不以誰為基礎(chǔ),展示符合條件的數(shù)據(jù)left join 以左為基礎(chǔ),連右表
就效率來說 肯定是小表連大表快從一個(gè)MySQL left join優(yōu)化的例子加深對(duì)查詢計(jì)劃的理解
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. css - 寫頁面遇到個(gè)布局問題,求大佬們幫解答,在線等,急!~4. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點(diǎn)疑問5. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?6. 實(shí)現(xiàn)bing搜索工具urlAPI提交7. 配置Apache時(shí),添加對(duì)PHP的支持時(shí)語法錯(cuò)誤8. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化9. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?10. phpstudy8.1支持win11系統(tǒng)嗎?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備