a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle中in,not in和exists,not exists之間的區(qū)別

2024-08-29 13:53:44
字體:
來源:轉載
供稿:網(wǎng)友
       一直聽到的都是說盡量用exists不要用in,因為exists只判斷存在而in需要對比值,所以exists比較快,但看了看網(wǎng)上的一些東西才發(fā)現(xiàn)根本不是這么回事。
下面這段是抄的
Select * from T1 where x in ( select y from T2 )
執(zhí)行的過程相當于:
select *
  from t1, ( select distinct y from t2 ) t2
where t1.x = t2.y;

select * from t1 where exists ( select null from t2 where y = x )
執(zhí)行的過程相當于:
for x in ( select * from t1 )
   loop
      if ( exists ( select null from t2 where y = x.x )
      then
         OUTPUT THE RECORD
      end if
end loop

從我的角度來說,in的方式比較直觀,exists則有些繞,而且in可以用于各種子查詢,而exists好像只用于關聯(lián)子查詢(其他子查詢當然也可以用,可惜沒意義)。
由于exists是用loop的方式,所以,循環(huán)的次數(shù)對于exists影響最大,所以,外表要記錄數(shù)少,內表就無所謂了,而in用的是hash join,所以內表如果小,整個查詢的范圍都會很小,如果內表很大,外表如果也很大就很慢了,這時候exists才真正的會快過in的方式。
         下面這段還是抄的

not in 和not exists
如果查詢語句使用了not in 那么內外表都進行全表掃描,沒有用到索引;
而not extsts 的子查詢依然能用到表上的索引。
所以無論那個表大,用not exists都比not in要快。
          也就是說,in和exists需要具體情況具體分析,not in和not exists就不用分析了,盡量用not exists就好了。



下有一個表-電視劇   
  TvPlay(title,   year,   studioname,   男主角,   女主角),   
    
  查詢出被重復拍攝1次以上的電視劇名,(如射雕,倚天屠龍)   
  select   title   
  from   TvPlay   tp   
  where   year   >   
            (select   year   
              from       TvPlay   
              where     title   =   tp.title   
            );   
    
  簡單子查詢只在()中執(zhí)行一次,而上面()中的語句是一個關聯(lián)子查詢,需要根據(jù)外層的條件多次執(zhí)行。
上一篇:Oracle SQL語句

下一篇:Oracle所有版本匯總

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二 | 午夜影院免费体验区 | 一本大道综合伊人精品热热 | 亚洲精品美女久久久 | 欧洲亚洲精品久久久久 | 福利一区二区在线 | 一区二区三区视频 | wwwjizz日本| 青青草在线视频免费观看 | 欧美一级片免费看 | 白浆在线 | 99久久婷婷国产综合精品电影 | 国产一区成人 | 中文字幕av一区二区三区 | 美女视频一区 | 日韩欧在线 | 求av网站 | 久久久久久99 | 韩日精品 | 97视频精品| 欧美久久大片 | 精品一区二区三区四区视频 | 伊人天天操 | 精品一区二区三区四区五区 | 久热伊人 | 国产精品久久久久久久 | 蜜臀av国产精品久久久久 | 亚洲黄色大片在线观看 | 国产私拍视频 | 亚洲精品日韩激情欧美 | 91精品国产乱码久久久久久久久 | 色欧美日韩 | 日韩欧美国产一区二区三区 | 91原创视频在线观看 | 欧美精品一区视频 | 日韩aⅴ一区二区三区 | 绯色av一区二区三区在线高清 | 成人伊人网 | 狠狠综合久久av一区二区小说 | 成人在线看片 | 国产精品视频一二 |