最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql如何使用not in實(shí)現(xiàn)優(yōu)化

 更新時(shí)間:2020年03月20日 14:23:57   作者:風(fēng)繾云流  
這篇文章主要介紹了MySql如何使用not in實(shí)現(xiàn)優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近項(xiàng)目上用select查詢時(shí)使用到了not in來(lái)排除用不到的主鍵id一開(kāi)始使用的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 = '必聽(tīng)經(jīng)典'
    AND s.SORT_ID NOT IN ("SORTID001")
  limit 1;

表中的數(shù)據(jù)較多時(shí)這個(gè)sql的執(zhí)行時(shí)間較長(zhǎng)、執(zhí)行效率低,在網(wǎng)上找資料說(shuō)可以用 left join進(jìn)行優(yōu)化,優(yōu)化后的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 = '必聽(tīng)經(jīng)典'
  limit 1;

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

這里寫下隨筆,記錄下優(yōu)化過(guò)程。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

孟州市| 广河县| 涞水县| 雷山县| 农安县| 元氏县| 方正县| 潍坊市| 霍城县| 黄骅市| 博客| 永和县| 鄂伦春自治旗| 白水县| 花莲县| 简阳市| 菏泽市| 洞头县| 新和县| 方城县| 平舆县| 长岭县| 阿勒泰市| 左权县| 贵州省| 安阳县| 图们市| 陵水| 德格县| 淮安市| 滦南县| 拉孜县| 东阳市| 二连浩特市| 连山| 尉氏县| 石泉县| 黑龙江省| 太白县| 丰宁| 岳阳县|