国产性爱无码高清视频_台湾av毛片不卡免费_亚洲av美女在线播放啊_久久国产乱子伦免费精品

?
徐州北大青鳥
當(dāng)前位置: 主頁 > 學(xué)在青鳥 > 編程技巧 >

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

時間:2021-12-10 15:42來源:未知 作者:代碼如詩 點(diǎn)擊:
根據(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)容