zoukankan      html  css  js  c++  java
  • count(*)、count(1)、count(0)、count(列名)区别

    1、count(*)、count(1):

      count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。

      如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。

      如果表只有一个字段,count(*)最快。

      count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。

      count(1)和count(*)基本没有差别,但在优化的时候尽量使用count(1)。

    2、count(1)、count(列名):

    (1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。
    (2) count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。
  • 相关阅读:
    R语言学习——数据框
    R语言学习——数组
    R语言学习——矩阵
    R语言学习——向量
    SSM的项目结构
    simple-spring-memcached简介
    Arrays
    AbstractCollection 类
    Collections 类
    Map接口
  • 原文地址:https://www.cnblogs.com/guoyu1/p/12239912.html
Copyright © 2011-2022 走看看