• <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)注明來源:http://hi.baidu.com/85718779/

             

            in和exists

            in 是把外表和內(nèi)表作hash 連接,而exists是對(duì)外表作loop循環(huán),每次loop循環(huán)再對(duì)內(nèi)表進(jìn)行查詢。
            一直以來認(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)行查詢。
            一直以來認(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 的子查詢依然能用到表上的索引。
            所以無論那個(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久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 99精品国产综合久久久久五月天| 青青草原1769久久免费播放| 亚洲精品美女久久777777| 区久久AAA片69亚洲| 无码精品久久久久久人妻中字| 囯产精品久久久久久久久蜜桃 | 久久无码AV中文出轨人妻| 亚洲欧美一区二区三区久久| 久久99热这里只频精品6| 久久一本综合| 国产午夜福利精品久久2021| 久久香蕉综合色一综合色88| 久久夜色精品国产噜噜亚洲a | 国产精品毛片久久久久久久| 精品国产婷婷久久久| 国内精品人妻无码久久久影院| 国产精品免费久久久久影院 | 久久久久亚洲Av无码专| 久久久综合香蕉尹人综合网| 久久久久久久97| 97久久超碰国产精品2021| 久久人人爽人人人人爽AV| 亚洲va久久久久| 久久亚洲AV永久无码精品| 88久久精品无码一区二区毛片 | 久久人人爽人人爽人人片av高请| 久久99九九国产免费看小说| 一本久久免费视频| 国产aⅴ激情无码久久| 亚洲国产另类久久久精品黑人 | 亚洲国产另类久久久精品黑人| 日韩影院久久| 午夜欧美精品久久久久久久| 久久夜色精品国产网站| 久久精品国产91久久麻豆自制| www亚洲欲色成人久久精品| 久久久WWW免费人成精品| 亚洲午夜无码久久久久| 欧美伊香蕉久久综合类网站|