sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOTS
導讀:2SEO優化sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句個業網站建設公司網站seo優化診斷工具。
在許多基于基礎表的查詢中,為了滿足一個條件,往往需要對另一個表進行聯接。在這種情況下, 使用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 Sen如何seo優化推廣網站dorder.id,Sendorder.reads,Sendorder.addtime from Sendorder where not EXISTS (SELECT id FROM reg_person where reg_pers網站推廣優化seoon.user_id=Sendorder.person_id) or not EXISTS (SELECT id FROM worksite where worksite.iseo網站排名優化軟件d=Sendorder.worksite_id) order by Sendorder.addtime desc" 程序執行時間:8531.25毫秒 很明顯使用not EXISTS效率高多了相關個業網站建設公司網站seo優化診斷工具。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOTS主要講述之用,語句,sql語句優化之用EXISTS替代IN、用NOT網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/seo_5965.html