mysql中count的區別

  1. count(1)和count(*)
    1. 從執行計劃來看,count(1)和count(*)的效果是一樣的
    2. 當表的數據量大些時,對表分析之后,使用count(1)還要比使用count(*)用時多
    3. 當數據量在1W以內時,count(1)會比count(*)的用時少,不過也差不多
    4. 如果count(1)是聚集索引時,那肯定是count(1)快,但是差的很小
    5. 因為count(* )會自動優化到指定到哪一個字段,所以沒必要去count(1),使用count(* ),sql會幫你完成優化的
    6. 因此,在有聚集索引時count(1)和count(*)基本沒有區別
  2. count(1)和count(字段)
    1. count(1)會統計表中的所有的記錄數,包含字段為null的記錄
    2. count(字段)會統計該字段在表中出現的次數,忽略字段為null的情況,即不統計字段為null的記錄
  3. count(*)和count(1)和count(字段)的區別
    1. 執行效果上
      1. count(*)包括了所有的列,相當于行數,在統計結果的時候,不會忽略null的值
      2. count(1)用1代表代碼行,在統計結果的時候,不會忽略NULL值
      3. count(字段):只包括列名的那一列,在統計結果的時候,會忽略列值為空(這里的空不是指空字符串或者0,而是表示null)的計數,即某個字段值為null時,不統計
    2. 執行效率上
      1. 列名為主鍵時,count(列名)會比count(1)快
      2. 列名不為主鍵時,count(1)會比count(列名)快
      3. 如果表多個列并且沒有主鍵,則count(1)的執行效率優于count(*)
      4. 如果有主鍵,則select count(主鍵)的執行效率最優
      5. 如果表只有一個字段,則select count(*)最優

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44443.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GOLLIE : ANNOTATION GUIDELINES IMPROVE ZERO-SHOT INFORMATION-EXTRACTION

文章目錄 題目摘要引言方法實驗消融 題目 Gollie:注釋指南改進零樣本信息提取 論文地址:https://arxiv.org/abs/2310.03668 摘要 大型語言模型 (LLM) 與指令調優相結合,在泛化到未見過的任務時取得了重大進展。然而,它們在信息提…

又上熱搜!曝iPhone 16將支持40W快充

ChatGPT狂飆160天,世界已經不是之前的樣子。 更多資源歡迎關注 7月9日晚,微博話題“iPhone16系列或將支持40W快充”上了熱搜榜,這已經是iPhone 16系列第N次上熱搜了。 據爆料,iPhone 16系列充電功率將提升至40W,并且…

Java自己實現動態數組

數組是由一組元素(值或變量)組成的數據結構,每個元素有至少一個索引或鍵來標識。 數組內的元素是連續存儲的,所以數組中元素的地址,可以通過其索引計算出來 空間占用 Java 中數組結構為 8 字節 markword 4 字節 cl…

米家立式學習燈怎么樣?書客、米家、孩視寶三款護眼大路燈巔峰PK!

米家立式學習燈怎么樣?不知從什么時候開始,青少年成為了近視重災區,主要促成近視的原因有長時間接觸電子產品、學習時的不正確姿勢、不良的燈光環境等,除了減少電子產品的使用以及多室外活動之外,剩下的就是室內孩子經常學習的光…

全球首款集成GPT-4o的智能眼鏡AirGo Vision:AI眼鏡的未來

引言 在人工智能和大模型技術迅猛發展的今天,AI硬件產品逐漸走入人們的生活。繼Meta Ray-Ban智能眼鏡之后,Solos公司在最近的香港智能眼鏡峰會上發布了全球首款集成GPT-4o的智能眼鏡AirGo Vision。本文將深入探討這款AI智能眼鏡的功能、技術特點以及其在…

侯捷C++面向對象高級編程(下)-2-non-explicit one argument constructor

1.構造函數 構造函數: Fraction(int num, int den 1) 初始化分子和分母,允許指定分子 num 和可選的分母 den。默認情況下,分母為 1。 加法運算符重載: Fraction operator(const Fraction& f) 重載了加法運算符 。這使得兩個 Fraction 對象可以通過 …

Qt 異步實現事件的定時執行 - QTimer和QThread的聯合使用

異步實現事件的定時執行 - QTimer和QThread的聯合使用 引言一、核心源碼二、其信號和槽函數簡述三、定時器及其moveToThread簡述 引言 在 Qt 中,如果想要定時執行某些事件或函數,通常會使用 QTimer 類。QTimer 允許設置一個時間間隔,當這個時…

echarts使用自定義圖形實現3D柱狀圖

先看下效果吧 實現思路 使用graphic創建并注冊自定義圖形。根據每組的數據值,得到一個對應的點,從點出發用canvas繪制一組圖形,分別為 頂部的菱形 const CubeTop echarts.graphic.extendShape({buildPath: function (ctx, shape) {const c1…

c++ primer plus 第15章友,異常和其他,15.3.8exception 類

c primer plus 第15章友,異常和其他,15.3.8exception 類 15.3.8exception 類 文章目錄 c primer plus 第15章友,異常和其他,15.3.8exception 類15.3.8exception 類1.stdexcept異常類3.空指針和 new 15.3.8exception 類 C異常的主要目的是為設計容錯程序…

NVIDIA良心給顯卡免費升級,只為挨更多的罵

起猛了,還真的以為 NVIDIA 良心發現了。 眾所周知,英偉達對于咱們普通游戲玩家向來不屑一顧。只因為游戲業務在 NVIDIA 收入中占比較少。 在最新的 40 系顯卡 RTX 4070 Ti Super 顯卡中,NVIDIA悄悄給它來了一次核心「升級」,將原…

ARM學習(29)NXP 雙coreMCU IMX1160學習----NorFlash 啟動引腳選擇

ARM學習(28)NXP 雙coreMCU IMX1160學習----NorFlash 啟動引腳選擇 1、多種啟動方式介紹 IMX1166 支持多組flexSPI 引腳啟動,FlexSPI1以及FlexSPI2,通過boot cfg可以切換FlexSPI得實例。 每個實例又支持多組引腳,總共…

Subclass-balancing Contrastive Learning for Long-tailed Recognition

Subclass-balancing Contrastive Learning for Long-tailed Recognition 核心公式解析溫度參數 τ \tau τ的作用公式5解析 核心公式解析 L S B C L ? ∑ i 1 N ( 1 ∣ M ~ i ∣ ∑ z p ∈ M ~ i log ? exp ? ( z i ? z p ? / τ 1 ) ∑ z a ∈ V ~ i exp ? ( z i ? z…

LiteOS增加執行自定義源碼

開發過程注意事項: 源碼工程路徑不能太長 源碼工程路徑不能有中文 一定要關閉360等殺毒軟件,否則編譯的打包階段會出錯 增加自定義源碼的步驟: 1.創建源碼目錄 2. 創建源文件 新建myhello目錄后,再此目錄下再新建源文件myhello_demo.c 3. 編…

程序員學長 | PyCaret,一個超強的 python 庫

本文來源公眾號“程序員學長”,僅用于學術分享,侵權刪,干貨滿滿。 原文鏈接:PyCaret,一個超強的 python 庫 今天給大家分享一個超強的 python 庫,PyCaret。 https://github.com/pycaret/pycaret 簡介 …

[論文筆記]RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL

引言 今天帶來又一篇RAG論文筆記:RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL。 檢索增強語言模型能夠更好地適應世界狀態的變化并融入長尾知識。然而,大多數現有方法只能從檢索語料庫中檢索到短的連續文本片段&#xff0…

random.choices 的參數及其應用

random.choices 是 Python 的 random 模塊中的一個函數,用于從給定的序列中隨機選擇元素,可以設置權重。這個函數在需要根據特定概率分布進行隨機選擇的場景中非常有用。下面是 random.choices 的參數及其詳細介紹: 文章目錄 參數應用示例基本…

釋放序列和同步

#include <iostream> #include<thread> #include<atomic> #include<vector> std::atomic<int>count(0); std::vector<int>queue_data; //如果存儲操作被標記為memory_order_release、memory_order_acq_rel或memory_order_seq_cst&#xff…

FP5207+音頻功率放大器的組合解決方案-適用于便攜式音頻播放器、無線耳機、智能音箱和車載音響系統等高質量音頻輸出需求的產品,以提高電池供電的效率和輸出功率

隨著消費者對智能家居的需求增長&#xff0c;智能音響市場成為重要增長點。同時&#xff0c;音響技術也在不斷發展&#xff0c;音響及揚聲器的功能和性能不斷提升。 藍牙音箱&#xff0c;這類音箱供電是以鋰電池為主&#xff0c;一般選用內置升壓的音頻功放芯片&#xff0c;音響…

iOS input 標簽 focus 失效

解決方案 <inputv-if"show"ref"inputRef" />watch(inputRef, (ref) > {ref?.focus(); });

vivado DQS_BIAS

DQS_偏差 DQS_BIAS是驅動差分輸入緩沖器的頂級端口的屬性&#xff0c;或者 雙向緩沖基元&#xff08;IBUFDS、IOBUFDS&#xff09;。 DQS_BIAS屬性在某些的輸入端提供可選的DC偏置 偽差分I/O標準&#xff08;DIFF_SSTL&#xff09;和真差分I/O規范&#xff08;LVDS&#xff09;…