• Count(*), Count(1) 和Count(字段)的区别


    1.  count(1) and count(*)

    当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 
    从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,
    count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 
     
    如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 
    因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),
    用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别! 
    sql调优,
     
    2. count(1) and count(字段)
    两者的主要区别是
    (1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录
    (2)count(字段) 会统计该字段在表中出现的次数,许罗字段为null 的情况。即不统计字段为null 的记录。 

    Count(*), Count(1) 和Count(字段)的区别

  • 相关阅读:
    Subsets
    Search a 2D Matrix II
    Search a 2D Matrix
    Search Insert Position
    Search for a Range
    Sort Colors
    Sort List
    语音笔记04-3 TEHO,COR
    语音笔记04-2 拨号规则
    语音笔记04-1 CME实验
  • 原文地址:https://www.cnblogs.com/Dhouse/p/6734837.html
Copyright © 2020-2023  润新知