• <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é)果是相同的。


            国产精品久久久久蜜芽| 精品国际久久久久999波多野| 久久国产精品久久国产精品| 色综合久久天天综合| 99热成人精品免费久久| 久久中文字幕视频、最近更新| 国产精品久久久久免费a∨| 国内精品伊人久久久久av一坑| 99久久精品免费看国产免费| 亚洲&#228;v永久无码精品天堂久久 | 伊人伊成久久人综合网777| 精品熟女少妇AV免费久久| 韩国三级大全久久网站| 怡红院日本一道日本久久| 久久综合鬼色88久久精品综合自在自线噜噜 | 日日狠狠久久偷偷色综合96蜜桃 | 久久综合色之久久综合| 国产亚洲色婷婷久久99精品| 色天使久久综合网天天| 久久99精品国产| 久久99精品久久久久婷婷| 久久久99精品一区二区| 久久精品成人免费看| 久久久精品人妻一区二区三区四| 色婷婷狠狠久久综合五月| 91久久精品电影| 9999国产精品欧美久久久久久| 亚洲国产精品无码成人片久久 | 狠狠色丁香久久综合五月| 亚洲精品WWW久久久久久| 99久久免费只有精品国产| 国内精品久久久久伊人av| 中文字幕无码精品亚洲资源网久久| 精品久久人人做人人爽综合| 国产精品久久久久9999| 激情伊人五月天久久综合| 日韩精品久久无码人妻中文字幕| 久久精品国产亚洲AV影院| 久久人人爽人人爽人人av东京热 | 日韩精品国产自在久久现线拍| 国产精品美女久久久久久2018|