最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)述Oracle中in和exists的不同

 更新時(shí)間:2017年09月14日 09:21:54   投稿:mrr  
大家一直認(rèn)為exists比in速度快,其實(shí)是不準(zhǔn)確的,接下來腳本之家小編給大家分享Oracle中in和exists的不同,感興趣的朋友參考下吧

一直以來,大家認(rèn)為exists比in速度快,其實(shí)是不準(zhǔn)確的。且看接下來的具體分析:in其實(shí)是將外表和內(nèi)表進(jìn)行hash join,exists是先對(duì)外表進(jìn)行l(wèi)oop操作,然后每次loop后再對(duì)內(nèi)表進(jìn)行查詢。

如果兩張表大小差不多,那么exists和in的效率差不多。

例如: 一張大表為A,一張小表B

一、第一種情況

select * from A where mm in (select mm from B)

效率高,這里用到的是大表A上的索引

select * from B exists (select mm from A where mm=B.mm)

效率高,這里用到的是小表B上的索引

二、第二種情況

select * from B where mm in (select mm from A)

效率低,這里用到的是小表B上的索引

select * from A exists (select mm from B where mm=A.mm)

效率高,這里用到的是大表A上的索引

三、第三種情況

not exists 在使用時(shí)依然會(huì)用到表上的索引,但是not in會(huì)進(jìn)行全盤掃描

因此,not exists 始終比not in 的效率高

四、第四種情況

in與==效果是相同的

總結(jié)

以上所述是小編給大家介紹的Oracle中in和exists的不同,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

府谷县| 新兴县| 包头市| 淮南市| 会昌县| 陕西省| 宁国市| 布尔津县| 隆子县| 基隆市| 新沂市| 资兴市| 玛多县| 江孜县| 巴东县| 湘乡市| 无为县| 寻乌县| 上饶县| 襄樊市| 红安县| 新绛县| 沛县| 安国市| 太康县| 绩溪县| SHOW| 维西| 南丹县| 资溪县| 泽普县| 云梦县| 温泉县| 海丰县| 宁化县| 仪征市| 息烽县| 清丰县| 福建省| 忻城县| 宜兰市|