SQL查找是否"存在",別再count了!
互聯(lián)網(wǎng)架構(gòu)師后臺回復(fù) 2T 有特別禮包
目前多數(shù)人的寫法
##### SQL寫法:SELECT count(*) FROM table WHERE a = 1 AND b = 2##### Java寫法:int nums = xxDao.countXxxxByXxx(params);if ( nums > 0 ) {//當(dāng)存在時,執(zhí)行這里的代碼} else {//當(dāng)不存在時,執(zhí)行這里的代碼}
優(yōu)化方案
推薦寫法如下:
##### SQL寫法:SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1##### Java寫法:Integer exist = xxDao.existXxxxByXxx(params);if ( exist != NULL ) {//當(dāng)存在時,執(zhí)行這里的代碼} else {//當(dāng)不存在時,執(zhí)行這里的代碼}
總結(jié)
根據(jù)查詢條件查出來的條數(shù)越多,性能提升的越明顯,在某些情況下,還可以減少聯(lián)合索引的創(chuàng)建。
感謝您的閱讀,也歡迎您發(fā)表關(guān)于這篇文章的任何建議,關(guān)注我,技術(shù)不迷茫!小編到你上高速。
正文結(jié)束
1.心態(tài)崩了!稅前2萬4,到手1萬4,年終獎扣稅方式1月1日起施行~
2.深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:敢問是哪個學(xué)校畢業(yè)的?
3.從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧
5.清華大學(xué):2021 元宇宙研究報(bào)告!

評論
圖片
表情
