校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句

sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句

熱門標簽:怎么在高德地圖標注多個點 沈陽外呼系統有效果嗎 百度地圖標注信息怎么修改 AI智能云呼電話機器人怎么注冊 福州外呼系統招商 溫州語音外呼系統排名 電話機器人接口是什么樣的 四川穩定外呼系統公司 商家地圖標注圖片
在許多基于基礎表的查詢中,為了滿足一個條件,往往需要對另一個表進行聯接。在這種情況下, 使用EXISTS(或NOT EXISTS)通常將提高查詢的效率。在子查詢中,NOT IN子句將執行一個內部的排序和合并。無論在哪種情況下,NOT IN都是最低效的 (因為它對子查詢中的表執行了一個全表遍歷)。為了避免使用NOT IN ,我們可以把它改寫成外連接(Outer Joins)或NOT EXISTS。



我要查詢 Sendorder表中的冗余數據(沒有和reg_person或worksite相連的數據)

sql="select Sendorder.id,Sendorder.reads,Sendorder.addtime from Sendorder where Sendorder.person_id not in(select user_id from reg_person ) or Sendorder.worksite_id not in(select id from worksite) order by Sendorder.addtime desc"
程序執行時間:40109.38毫秒

sql="select Sendorder.id,Sendorder.reads,Sendorder.addtime from Sendorder where not EXISTS (SELECT id FROM reg_person where reg_person.user_id=Sendorder.person_id) or not EXISTS (SELECT id FROM worksite where worksite.id=Sendorder.worksite_id) order by Sendorder.addtime desc"
程序執行時間:8531.25毫秒

很明顯使用not EXISTS效率高多了 
您可能感興趣的文章:
  • 淺談MySQL中優化sql語句查詢常用的30種方法
  • SQLServer 優化SQL語句 in 和not in的替代方案
  • SQL SERVER 的SQL語句優化方式小結
  • MySQL SQL語句優化的10條建議
  • Mysql查詢最近一條記錄的sql語句(優化篇)
  • SQL Server中的SQL語句優化與效率問題
  • 常用SQL語句優化技巧總結【經典】
  • SQL語句優化方法30例(推薦)
  • 如何優化SQL語句的心得淺談
  • 你真的知道怎么優化SQL嗎

標簽:寶雞 邯鄲 無錫 七臺河 汕尾 西寧 營口 來賓

巨人網絡通訊聲明:本文標題《sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》,本文關鍵詞  sql,語句,優化,之用,EXISTS,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》相關的同類信息!
  • 本頁收集關于sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岐山县| 仁怀市| 临颍县| 靖州| 墨江| 昭通市| 云南省| 建昌县| 巴林右旗| 连州市| 六安市| 化隆| 吉安县| 孝义市| 深泽县| 富顺县| 临汾市| 永登县| 保康县| 连江县| 同仁县| 嘉祥县| 运城市| 阿克| 潮安县| 金湖县| 藁城市| 沅陵县| 左贡县| 门源| 本溪市| 聊城市| 辰溪县| 哈尔滨市| 安龙县| 正蓝旗| 斗六市| 澜沧| 尉犁县| 武平县| 德江县|