亚洲女人被黑人巨大进入-亚洲日本视频在线观看-亚洲AV秘片一区二区三3-亚洲欧美中文字幕乱码在线

<dfn id="uqq4w"><dl id="uqq4w"></dl></dfn>
  • <abbr id="uqq4w"></abbr>
    <center id="uqq4w"><cite id="uqq4w"></cite></center>
    ?
    徐州北大青鳥
    當(dāng)前位置: 主頁 > 學(xué)在青鳥 > 編程技巧 >

    SQL查找是否“存在",別再count了!

    時間:2021-12-10 15:42來源:未知 作者:代碼如詩 點擊:
    根據(jù)某一條件從數(shù)據(jù)庫表中查詢有與沒有,只有兩種狀態(tài),那為什么在寫SQL的時候,還要SELECT count(*) 呢? 無論是剛?cè)氲赖某绦騿T新星,還是精湛沙場多年的程序員老白,都是一如既往
    根據(jù)某一條件從數(shù)據(jù)庫表中查詢“有”與“沒有”,只有兩種狀態(tài),那為什么在寫SQL的時候,還要SELECT count(*) 呢?
     
    無論是剛?cè)氲赖某绦騿T新星,還是精湛沙場多年的程序員老白,都是一如既往的count~
     
    目前多數(shù)人的寫法
     
    多次REVIEW代碼時,發(fā)現(xiàn)如現(xiàn)現(xiàn)象:
     
    業(yè)務(wù)代碼中,需要根據(jù)一個或多個條件,查詢是否存在記錄,不關(guān)心有多少條記錄。普遍的SQL及代碼寫法如下
     
     
    是不是感覺很OK,沒有什么問題~
     
    優(yōu)化方案
     
    推薦寫法如下:
     
     
    SQL不再使用count,而是改用LIMIT 1,讓數(shù)據(jù)庫查詢時遇到一條就返回,不要再繼續(xù)查找還有多少條了
     
    業(yè)務(wù)代碼中直接判斷是否非空即可~
     
    總結(jié)
     
    根據(jù)查詢條件查出來的條數(shù)越多,性能提升的越明顯,在某些情況下,還可以減少聯(lián)合索引的創(chuàng)建~
     
    后期小編也會更新更多關(guān)于MySQL操作中的技巧,來幫助大家提高自己操作MySQL時的性能。也歡迎各位小伙伴給我留言你想學(xué)習(xí)的干貨。
    試聽課
    (責(zé)任編輯:代碼如詩)
    ------分隔線----------------------------
    欄目列表
    推薦內(nèi)容