• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            說明:在本人博客的所有文章,都是本人經(jīng)過仔細(xì)挑選或是自己研究的成果,若您轉(zhuǎn)載時(shí):請(qǐng)注明來(lái)源:http://hi.baidu.com/85718779/

             

            in和exists

            in 是把外表和內(nèi)表作hash 連接,而exists是對(duì)外表作loop循環(huán),每次loop循環(huán)再對(duì)內(nèi)表進(jìn)行查詢。
            一直以來(lái)認(rèn)為exists比in效率高的說法是不準(zhǔn)確的。
            如果查詢的兩個(gè)表大小相當(dāng),那么用in和exists差別不大。

            全文:
            in和exists
            in 是把外表和內(nèi)表作hash 連接,而exists是對(duì)外表作loop循環(huán),每次loop循環(huán)再對(duì)內(nèi)表進(jìn)行查詢。
            一直以來(lái)認(rèn)為exists比in效率高的說法是不準(zhǔn)確的。
            如果查詢的兩個(gè)表大小相當(dāng),那么用in和exists差別不大。

            如果兩個(gè)表中一個(gè)較小,一個(gè)是大表,則子查詢表大的用exists,子查詢表小的用in:

            例如:表A(小表),表B(大表)
            1:
            select * from A where cc in (select cc from B)
            效率低,用到了A表上cc列的索引;
            select * from A where exists(select cc from B where cc=A.cc)
            效率高,用到了B表上cc列的索引。
            相反的
            2:
            select * from B where cc in (select cc from A)
            效率高,用到了B表上cc列的索引;
            select * from B where exists(select cc from A where cc=B.cc)
            效率低,用到了A表上cc列的索引。

            not in 和not exists
            如果查詢語(yǔ)句使用了not in 那么內(nèi)外表都進(jìn)行全表掃描,沒有用到索引;
            而not extsts 的子查詢依然能用到表上的索引。
            所以無(wú)論那個(gè)表大,用not exists都比not in要快。

            in 與 =的區(qū)別

            select name from student where name in ('zhang','wang','li','zhao');

            select name from student where name='zhang' or name='li' or name='wang' or name='zhao'

            的結(jié)果是相同的。


            婷婷久久精品国产| 久久99久国产麻精品66| 国内精品综合久久久40p| 国产精品成人无码久久久久久| 久久婷婷五月综合97色| 伊人久久综合成人网| 久久久久久久波多野结衣高潮| 婷婷国产天堂久久综合五月| 色老头网站久久网| 久久精品综合网| 亚洲第一极品精品无码久久| 国产成人无码精品久久久性色| 一本色综合网久久| 久久亚洲私人国产精品| 久久久国产精品福利免费| 久久精品国产亚洲综合色| 久久亚洲精品中文字幕三区| 国内精品久久久久影院网站| 亚洲欧美日韩久久精品| 99久久国产宗和精品1上映| 亚洲国产精品无码久久一区二区| 久久天天躁狠狠躁夜夜躁2O2O| 国产精品久久波多野结衣| 久久93精品国产91久久综合| 久久婷婷五月综合成人D啪| 久久久久久久亚洲Av无码| 97久久精品人人做人人爽| 久久精品国产欧美日韩99热| 国产精品久久久久久| 午夜视频久久久久一区| 99久久99久久精品免费看蜜桃| 开心久久婷婷综合中文字幕| 久久国产精品成人片免费| 久久人搡人人玩人妻精品首页| 国产69精品久久久久9999APGF| 青青草国产精品久久| 色欲综合久久中文字幕网| 无码8090精品久久一区 | 国产精品99久久99久久久| 久久精品国产欧美日韩| 男女久久久国产一区二区三区 |