欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲精品中文字幕大岛优香 | 欧美一级二级三级 | 黄色小视频在线观看 | 欧美一级艳片视频免费观看 | 亚洲一级视频在线观看 | 国产视频资源在线观看 | 日本a视频 | 欧美精品综合一区二区三区 | 色网在线| 亚洲一区二区三区在线 | 日韩精品亚洲一级在线观看 | 国内精品视频九九九九 | 国产人人爱 | 免费免费视频片在线观看 | jizzjizz丝袜老师 | 亚洲www啪成人一区二区麻豆 | 天堂av中文字幕 | 福利片在线看 | 九九九热在线精品免费全部 | 色在线看| 亚洲夜夜爱 | 男女免费在线视频 | 亚洲欧美综合精品久久成人 | 人人操日日干 | 免费看搡女人无遮挡的视频 | 精品免费视频 | 免费一级欧美毛片 | 欧美日韩国产一区二区三区不卡 | 欧美6一10sex性hd | 日韩精品久久久久久久电影 | 日韩视频在线精品视频免费观看 | 国产欧美一区二区 | 亚洲特黄 | 亚洲精品视 | 国产伦精品一区二区三区四区视频 | 日韩久久一区二区三区 | 99这里只有精品 | 91精品国产91久久久久久吃药 | 成人性大片免费观看网站 | 九九热色 | 热99这里只有精品 |