欧美三区_成人在线免费观看视频_欧美极品少妇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 | 国产精品99在线观看 | 97国产精品视频人人做人人爱 | 天天操天天操天天操香蕉 | 精品国产免费久久久久久 | 亚洲黄色免费观看 | 亚洲精品乱码久久久久久蜜桃 | aⅴ色国产 欧美 | 亚洲精品久久久蜜桃 | 国产精品免费一级在线观看 | 欧洲精品久久久 | 久久综合九色综合欧美狠狠 | 亚洲欧美精品一区二区 | 日本中文字幕一区 | 亚洲精品久久久久久国产精华液 | 欧美一a一片一级一片 | 婷婷射丁香 | 亚洲一区欧美日韩 | 免费黄网站在线播放 | 999久久久精品视频在线观看 | 亚洲嗯啊| 久久久久国产成人精品亚洲午夜 | 成人免费影院 | 久久国产高清视频 | 欧美日韩国产精品一区二区 | 一区国产精品 | 精品久久影院 | 精品一区二区三区在线观看国产 | 一区二区三区欧美在线观看 | 免费国产在线视频 | 欧美在线综合 | 乱子伦xxxxvideos| 天天操操 | 亚洲精品成人 | 亚洲国产综合久久精品 | 成人在线 | 久久综合九色 |