課程
/數(shù)據(jù)庫
/MySQL
/性能優(yōu)化之MySQL優(yōu)化
用in查詢效率高嗎
2017-03-10
源自:性能優(yōu)化之MySQL優(yōu)化 4-1
正在回答
不高,用EXISTS替代IN、用NOT EXISTS替代NOT IN:
(高效)SELECT * FROM ?EMP (基礎(chǔ)表) ?WHERE ?EMPNO > 0 ?AND ?EXISTS (SELECT ‘X' ?FROM DEPT ?WHERE ?DEPT.DEPTNO = EMP.DEPTNO ?AND ?LOC = ‘MELB') (低效)SELECT ?* FROM ?EMP (基礎(chǔ)表) ?WHERE ?EMPNO > 0 ?AND ?DEPTNO IN(SELECT DEPTNO ?FROM ?DEPT ?WHERE ?LOC = ‘MELB')
煩_
舉報(bào)
了解MySQL數(shù)據(jù)庫優(yōu)化的方法和技巧,在課程中共同探討一起學(xué)習(xí)吧
1 回答為啥子查詢的效率沒有鏈接查詢的效率高?
5 回答子查詢和連接查詢到底哪個(gè)效率高
1 回答怎樣提高優(yōu)化效率
1 回答用函數(shù)對(duì)類型進(jìn)行轉(zhuǎn)換,會(huì)影響查詢效率吧?
1 回答是不是所有的 in 語句都轉(zhuǎn)化為 left join 效率會(huì)提高?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-10
不高,用EXISTS替代IN、用NOT EXISTS替代NOT IN:
(高效)SELECT * FROM ?EMP (基礎(chǔ)表) ?WHERE ?EMPNO > 0 ?AND ?EXISTS (SELECT ‘X' ?FROM DEPT ?WHERE ?DEPT.DEPTNO = EMP.DEPTNO ?AND ?LOC = ‘MELB')
(低效)SELECT ?* FROM ?EMP (基礎(chǔ)表) ?WHERE ?EMPNO > 0 ?AND ?DEPTNO IN(SELECT DEPTNO ?FROM ?DEPT ?WHERE ?LOC = ‘MELB')