濮阳杆衣贸易有限公司

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

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

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



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

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)化方式小結(jié)
  • MySQL SQL語句優(yōu)化的10條建議
  • Mysql查詢最近一條記錄的sql語句(優(yōu)化篇)
  • SQL Server中的SQL語句優(yōu)化與效率問題
  • 常用SQL語句優(yōu)化技巧總結(jié)【經(jīng)典】
  • SQL語句優(yōu)化方法30例(推薦)
  • 如何優(yōu)化SQL語句的心得淺談
  • 你真的知道怎么優(yōu)化SQL嗎

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》,本文關(guān)鍵詞  sql,語句,優(yōu)化,之用,EXISTS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql語句優(yōu)化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鸡西市| 阳原县| 兰坪| 莫力| 会宁县| 潮州市| 海原县| 金乡县| 巴彦淖尔市| 台南县| 永定县| 万盛区| 峨眉山市| 镇原县| 南开区| 蓬溪县| 三原县| 竹北市| 当雄县| 四川省| 冕宁县| 乌拉特前旗| 都江堰市| 永平县| 申扎县| 惠东县| 呈贡县| 台前县| 台东县| 哈密市| 乐陵市| 廊坊市| 弥渡县| 中西区| 绥芬河市| 德阳市| 彰化县| 读书| 潼关县| 府谷县| 泽州县|