亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2092 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條評論
主站蜘蛛池模板: 国产91在线播放边 | 男女羞羞视频免费观看 | 成人欧美一级毛片免费观看 | 国产成人高清亚洲一区久久 | sihu永久在线播放地址 | 亚洲国产高清视频在线观看 | 免费九九视频 | 免费一级毛片 | 久热这里| 99久久久久国产精品免费 | 久久一本精品久久精品66 | 天天干成人网 | 亚洲精国产一区二区三区 | 久久99精品久久久久久臀蜜桃 | 一区二区三区 日韩 | 我想看一级黄色毛片 | 精品一区二区三区的国产在线观看 | 欧美高清在线精品一区 | 日本特级黄色录像 | 成人做爰毛片免费视频 | 国产成人精品2021欧美日韩 | 青草青在线免费视频 | 奇米一区 | 99九九精品| 欧美日韩亚洲一区 | 成人观看视频 | 色欧美在线视频 | 手机看片国产欧美日韩高清 | 国产成人免费片在线观看 | 亚洲综合激情六月婷婷在线观看 | 一级成人黄色片 | 亚洲精品久久久久久中文字幕小说 | 天天想夜夜操 | 亚洲欧美综合图区官网 | 亚洲精品久久久久久中文字幕小说 | 欧美精品v欧洲精品 | 国产成人精品午夜免费 | 夜色福利久久久久久777777 | 国产精品麻豆久久99 | 欧美在线视频一区二区三区 | 日日摸夜夜 |