欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SQL Server中count(*), count(col), count(1)的

系統 1916 0
原文: SQL Server中count(*), count(col), count(1)的對比

讓我們先看一下BOL里面對count(*)以及count(col)的說明:

      
        COUNT
      
      (
      
        *
      
      ) 返回組中的項數。包括 
      
        NULL
      
      
         值和重復項。


      
      
        COUNT
      
      (
      
        ALL
      
      
         expression) 
        
          對組中的每一行都計算 expression 并返回非空值的數量
        
        。



expression

除 
      
      
        text
      
        image
      
        ntext
      
      
         以外任何類型的表達式。不允許使用聚合函數和子查詢。


      
      
        *
      
      
        

指定應該計算所有行以返回表中行的總數。
      
      
        COUNT
      
      (
      
        *
      
      ) 不需要任何參數,而且不能與 
      
        DISTINCT
      
      
         一起使用。


      
      
        COUNT
      
      (
      
        *
      
      
        ) 不需要 expression 參數,因為根據定義,該函數不使用有關任何特定列的信息。


      
      
        COUNT
      
      (
      
        *
      
      ) 返回指定表中行數而不刪除副本。它對各行分別計數。包括包含空值的行。
    

? ?count(*),count(1),count(col) 測試對比各種查詢的執行計劃總結如下

      
        count
      
      (
      
        *
      
      )和count(
      
        1
      
      
        )執行的效率是完全一樣的。


      
      
        count
      
      (
      
        *
      
      )的執行效率比count(col)高,因此可以用count(
      
        *
      
      
        )的時候就不要去用count(col)。


      
      
        count
      
      (col)的執行效率比count(
      
        distinct
      
      
         col)高,不過這個結論的意義不大,這兩種方法也是看需要去用。

如果是對特定的列做count的話建立這個列的非聚集索引能對count有很大的幫助。

如果經常count(
      
      
        *
      
      )的話則可以找一個最小的col建立非聚集索引以避免全表掃描而影響整體性能。
    

? 本文重點是提醒自己count(*)返回結果可能和count(col)結果不一致,特別是col索引情況,null可能不走索引,以后用的時候需注意了。

SQL Server中count(*), count(col), count(1)的對比


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品久久一区二区 | 超碰人人操 | 欧美二区三区 | 青娱乐在线视频观看 | 奇米影音第四色 | 欧美精品一二区 | 偷拍自拍在线播放 | 欧美日韩有码 | 欧美在线视频一区二区 | 精品久久洲久久久久护士免费 | 大香一本蕉伊线亚洲网 | 成人午夜剧场 | 亚洲国产第一区 | 九九毛片 | 九九久久99| 污网站免费 | 蜜桃视频在线播放 | 久久久av| 99精品视频一区在线视频免费观看 | 亚洲国产精品久久久久网站 | 国产福利一区二区 | 亚洲第一成人在线 | 欧美综合自拍亚洲综合网 | 久操欧美 | 亚洲人成亚洲人成在线观看 | 欧美视频在线免费 | 毛片入口 | 欧美八区 | 日韩精品一区二区三区中文 | 日本加勒比视频在线观看 | 波多野结衣免费观看视频 | 久久三区| 国产二区三区 | 色婷婷视频在线 | www.久久精品 | 妇女毛片 | 国产一区二区三区久久久久久久久 | 亚洲精品免费在线 | 亚洲成人免费 | 国产综合精品 | 欧美精品38videos性欧美 |