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

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

系統 2151 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條評論
主站蜘蛛池模板: 被黑人做的白浆直流在线播放 | 在线观看欧洲成人免费视频 | 国产精品18久久久久网站 | 四房婷婷在线视频播放 | 国产梦呦精品 | 99热视热频这里只有精品 | 欧美日韩成人午夜免费 | 宅男在线看片 | 亚洲春色综合另类网蜜桃 | 五月激激激综合网色播免费 | 91久久九九精品国产综合 | 亚洲社区在线观看 | 亚洲最大网 | 中文字幕三级理论影院 | 成人亚洲精品一区二区 | 性欧美video另类hd亚洲人 | 婷婷激情综合 | 中文字幕亚洲一区二区三区 | 四虎精品成人a在线观看 | 免费一级a毛片在线播出 | 久久www免费人成_看 | 国产综合影院 | 6080一级毛片| 久久久精品国产四虎影视 | 亚洲一区二区三区免费 | 性大交 | 久草在线资源 | 免费观看黄色a一级录像 | 最新中文字幕一区 | 波多野结衣一区二区三区在线观看 | 曰本女人视频69xxx | 日韩免费视频一区二区 | 欧美一区二区三区国产精品 | 成人午夜毛片 | 久久国产精品-国产精品 | 色偷偷精品视频在线播放 | 久青草国产手机在线视频 | 久青草国产手机视频免费观看 | 亚洲成年网 | 亚洲免费一级视频 | 豆国产96在线 | 亚洲 |