久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySql怎樣使用not in實現優化

142次閱讀
沒有評論

共計 808 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 MySql 怎樣使用 not in 實現優化,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

最近項目上用 select 查詢時使用到了 not in 來排除用不到的主鍵 id 一開始使用的 sql 如下:

select 
 s.SORT_ID,s.SORT_NAME,
 s.SORT_STATUS,
 s.SORT_LOGO_URL,
 s.SORT_LOGO_URL_LIGHT
from SYS_SORT_PROMOTE s
 WHERE
 s.SORT_NAME =  必聽經典 
 AND s.SORT_ID NOT IN (SORTID001)
 limit 1;

表中的數據較多時這個 sql 的執行時間較長、執行效率低,在網上找資料說可以用 left join 進行優化,優化后的 sql 如下:

select 
 s.SORT_ID,s.SORT_NAME,
 s.SORT_STATUS,
 s.SORT_LOGO_URL,
 s.SORT_LOGO_URL_LIGHT
from SYS_SORT_PROMOTE s
left join (select SORT_ID from SYS_SORT_PROMOTE where SORT_ID=#{sortId}) b
on s.SORT_ID = b.SORT_ID
 WHERE
 b.SORT_ID IS NULL
 AND s.SORT_NAME =  必聽經典 
 limit 1;

上述 SORT_ID=#{sortId} 中的 sortId 傳入 SORT_ID 這個字段需要排除的 Id 值,左外連接時以需要篩選的字段(SORT_ID)作為連接條件,最后在 where 條件中加上 b.SORT_ID IS NULL 來將表中的相關數據篩選掉就可以了。

以上是“MySql 怎樣使用 not in 實現優化”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計808字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 光山县| 蒙城县| 六枝特区| 乌海市| 凤台县| 万山特区| 炉霍县| 安龙县| 陵水| 垣曲县| 孝义市| 建阳市| 汕头市| 丰宁| 乐业县| 德阳市| 江门市| 卢氏县| 饶河县| 越西县| 白城市| 盖州市| 肇庆市| 塔河县| 缙云县| 江永县| 万山特区| 葫芦岛市| 吉首市| 宾阳县| 永年县| 色达县| 抚顺市| 贵阳市| 鄂伦春自治旗| 芜湖县| 乐亭县| 绩溪县| 安福县| 韶山市| 绿春县|