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

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

sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句

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

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

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

巨人網絡通訊聲明:本文標題《sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》,本文關鍵詞  sql,語句,優(yōu)化,之用,EXISTS,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》相關的同類信息!
  • 本頁收集關于sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 仲巴县| 筠连县| 泸水县| 宁晋县| 侯马市| 东阿县| 乌兰县| 绩溪县| 望谟县| 洪雅县| 塔城市| 奉化市| 中阳县| 大兴区| 奈曼旗| 苍溪县| 云和县| 普宁市| 宁波市| 镇巴县| 东乌珠穆沁旗| 禄丰县| 淮安市| 荃湾区| 乌拉特后旗| 紫云| 孟津县| 浠水县| 交城县| 安平县| 巴马| 吴忠市| 莱阳市| 蓬莱市| 白朗县| 双辽市| 独山县| 碌曲县| 辉南县| 永安市| 平和县|