久久久网中文字幕_精品国产电影自在免费观看_中文字幕电影亚洲精品_亚洲色精品Aⅴ一区区三区

?
徐州北大青鳥
當前位置: 主頁 > 學在青鳥 > 編程技巧 >

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

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