MYSQL--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(*) 基本没有差别!
2. count(1) and count( 字段 )
两者的主要区别是
1 count(1) 会统计表中的所有的记录数,包含字段为 null 的记录。
2 count( 字段 ) 会统计该字段在表中出现的次数,忽略字段为 null 的情况。即不统计
字段为 null 的记录。
3. count(*) count(1) count( 列名 ) 区别
执行效果上:
count(*) 包括了所有的列,相当于行数,在统计结果的时候, 不会忽略列值为 NULL
count(1) 包括了忽略所有列,用 1 代表代码行,在统计结果的时候, 不会忽略列值为
NULL
count( 列名 ) 只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是
只空字符串或者 0 ,而是表示 null )的计数,即某个字段值为 NULL 时,不统计。
执行效率上:
列名为主键, count( 列名 ) 会比 count(1)
列名不为主键, count(1) 会比 count( 列名 )
如果表多个列并且没有主键,则 count 1 ) 的执行效率优于 count *
如果有主键,则 select count (主键)的执行效率是最优的
如果表只有一个字段,则 select count * )最优。

相关推荐

  1. MYSQL--count(*) count(1)count()区别

    2024-01-21 18:38:02       51 阅读
  2. count(*) count(1)count()区别

    2024-01-21 18:38:02       35 阅读
  3. mysqlcount区别

    2024-01-21 18:38:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 18:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 18:38:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 18:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-21 18:38:02       91 阅读

热门阅读

  1. c#之函数

    2024-01-21 18:38:02       53 阅读
  2. Redis- AOF刷盘策略

    2024-01-21 18:38:02       47 阅读
  3. Redis

    Redis

    2024-01-21 18:38:02      51 阅读
  4. Ubuntu 18.04 and 16.04 How to change the resolution

    2024-01-21 18:38:02       53 阅读
  5. jQuery学习笔记

    2024-01-21 18:38:02       41 阅读
  6. 组件传递数据——$emit(子传父)

    2024-01-21 18:38:02       57 阅读
  7. Ubuntu1804下如何切换python版本

    2024-01-21 18:38:02       57 阅读
  8. 数据库-列的类型-Enum类型和set类型

    2024-01-21 18:38:02       46 阅读
  9. max98357 的几点说明

    2024-01-21 18:38:02       47 阅读
  10. c++复习-基础-从c到c++

    2024-01-21 18:38:02       53 阅读
  11. css动画旋转效果实现

    2024-01-21 18:38:02       54 阅读