国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SQL告別count改用LIMIT 1

數據分析與開發 ? 來源:今日頭條 ? 作者:程序猿囧途 ? 2021-07-26 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

根據某一條件從數據庫表中查詢 『有』與『沒有』,只有兩種狀態,那為什么在寫SQL的時候,還要SELECT count(*) 呢?無論是剛入道的程序員新星,還是精湛沙場多年的程序員老白,都是一如既往的count

目前多數人的寫法

多次REVIEW代碼時,發現如現現象:業務代碼中,需要根據一個或多個條件,查詢是否存在記錄,不關心有多少條記錄。普遍的SQL及代碼寫法如下

##### SQL寫法:

SELECT count(*) FROM table WHERE a = 1 AND b = 2

##### Java寫法:

int nums = xxDao.countXxxxByXxx(params);

if ( nums 》 0 ) {

//當存在時,執行這里的代碼

} else {

//當不存在時,執行這里的代碼

}

是不是感覺很OK,沒有什么問題

優化方案

推薦寫法如下:

SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1

##### Java寫法:

Integer exist = xxDao.existXxxxByXxx(params);

if ( exist != NULL ) {

//當存在時,執行這里的代碼

} else {

//當不存在時,執行這里的代碼

}

SQL不再使用count,而是改用LIMIT 1,讓數據庫查詢時遇到一條就返回,不要再繼續查找還有多少條了業務代碼中直接判斷是否非空即可

總結

根據查詢條件查出來的條數越多,性能提升的越明顯,在某些情況下,還可以減少聯合索引的創建。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SQL
    SQL
    +關注

    關注

    1

    文章

    789

    瀏覽量

    46700

原文標題:SQL 查找是否"存在",別再 count 了!

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    告別“完美同軸”執念,MT6709離軸角度檢測解碼芯片:校準補償、精準檢測

    MT6709離軸角度檢測解碼芯片,自校準補償偏差,告別傳統“同軸”執念,可實現精準的離軸0~360°角度檢測。
    的頭像 發表于 12-05 10:38 ?628次閱讀
    <b class='flag-5'>告別</b>“完美同軸”執念,MT6709離軸角度檢測解碼芯片:校準補償、精準檢測

    使用NVIDIA Nemotron RAG和Microsoft SQL Server 2025構建高性能AI應用

    在 Microsoft Ignite 2025 大會上,隨著 Microsoft SQL Server 2025 的發布,AI 就緒型企業數據庫愿景成為現實,為開發者提供強大的新工具,例如內置向量
    的頭像 發表于 12-01 09:31 ?790次閱讀
    使用NVIDIA Nemotron RAG和Microsoft <b class='flag-5'>SQL</b> Server 2025構建高性能AI應用

    代購系統 API 介紹

    1. 用戶相關 API 用戶注冊 POST /api/users/register 參數:username, email, password, phone 返回:user_id, token 用戶
    的頭像 發表于 10-08 09:21 ?305次閱讀

    數據庫慢查詢分析與SQL優化實戰技巧

    今天,我將分享我在處理數千次數據庫性能問題中積累的實戰經驗,幫助你系統掌握慢查詢分析與SQL優化的核心技巧。無論你是剛入門的運維新手,還是有一定經驗的工程師,這篇文章都將為你提供實用的解決方案。
    的頭像 發表于 09-08 09:34 ?981次閱讀

    告別數月等待:數字孿生場景生成從此進入“日級”時代

    告別數月等待:數字孿生場景生成從此進入“日級”時代
    的頭像 發表于 09-05 17:33 ?2562次閱讀
    <b class='flag-5'>告別</b>數月等待:數字孿生場景生成從此進入“日級”時代

    SQL 通用數據類型

    SQL 通用數據類型 數據庫表中的每個列都要求有名稱和數據類型。Each column in a database table is required to have a name and a
    的頭像 發表于 08-18 09:46 ?711次閱讀

    Text2SQL準確率暴漲22.6%!3大維度全拆

    摘要 技術背景:Text2SQL 是將自然語言查詢轉為 SQL 的任務,經歷了基于規則、神經網絡、預訓練語言模型、大語言模型四個階段。當前面臨提示優化、模型訓練、推理時增強三大難題,研究
    的頭像 發表于 08-14 11:17 ?703次閱讀
    Text2<b class='flag-5'>SQL</b>準確率暴漲22.6%!3大維度全拆

    不用編程序無需聯外網,將Rockwell羅克韋爾(AB)PLC的標簽數據存入SQL數據庫

    \' 欄目的數值1SQL語句分組,相同的數值為同一個SQL語句命令。參數與自動生成的SQL語句配置舉例 需要注意配置表‘數據地址’欄是PLC的數據標簽,不能錯誤,否則讀不到數據,所以
    發表于 07-31 10:33

    兩個設備藍牙音頻改用一個怎么實現

    兩個設備藍牙音頻改用一個怎么實現
    發表于 07-22 09:28

    數據庫數據恢復—SQL Server數據庫被加密如何恢復數據?

    SQL Server數據庫故障: SQL Server數據庫被加密,無法使用。 數據庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發表于 06-25 13:54 ?672次閱讀
    數據庫數據恢復—<b class='flag-5'>SQL</b> Server數據庫被加密如何恢復數據?

    達夢數據庫常用管理SQL命令詳解

    達夢數據庫常用管理SQL命令詳解
    的頭像 發表于 06-17 15:12 ?7181次閱讀
    達夢數據庫常用管理<b class='flag-5'>SQL</b>命令詳解

    大促數據庫壓力激增,如何一眼定位 SQL 執行來源?

    你是否曾經遇到過這樣的情況:在大促活動期間,用戶訪問量驟增,數據庫的壓力陡然加大,導致響應變慢甚至服務中斷?更讓人頭疼的是,當你試圖快速定位問題所在時,卻發現難以確定究竟是哪個業務邏輯中的 SQL
    的頭像 發表于 06-10 11:32 ?565次閱讀
    大促數據庫壓力激增,如何一眼定位 <b class='flag-5'>SQL</b> 執行來源?

    告別連接難題!MCX 插頭在通信設備中的實戰應用

    日新月異的需求。在通信設備連接領域,德索精密工業的 MCX 插頭正以卓越表現,助力行業發展,告別連接困擾 。
    的頭像 發表于 05-22 08:41 ?504次閱讀
    <b class='flag-5'>告別</b>連接難題!MCX 插頭在通信設備中的實戰應用

    告別延遲!Ethernetip轉modbustcp網關在熔煉車間監控的極速時代

    告別延遲!Ethernetip轉modbustcp網關在熔煉車間監控的極速時代
    的頭像 發表于 05-20 19:20 ?418次閱讀
    <b class='flag-5'>告別</b>延遲!Ethernetip轉modbustcp網關在熔煉車間監控的極速時代

    求助,關于Cypress FX3 VSYNC/HSYNC GPIFⅡ傳輸的問題求解

    WT_GPIF_CONFIG 1 #定義 WT_GPIF_ADDR_COUNT_LIMIT 34 #定義 WT_GPIF_DATA_COUNT_LIMIT 39 緩沖區大小 = 39904; dmaCfg.size
    發表于 05-13 06:17