mysql count(*) vs count

Posted thinkam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql count(*) vs count相关的知识,希望对你有一定的参考价值。

perfer count(*)

  1. 官方文档:

    _InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way. There is no performance difference._

  2. 阿里手册:

【强制】不要使用 count( 列名 ) 或 count( 常量 ) 来替代 count( * ) , count( * ) 是 SQL 92 定义的
标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。
说明: count( * ) 会统计值为 NULL 的行,而 count( 列名 ) 不会统计此列为 NULL 值的行。

以上是关于mysql count(*) vs count的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 中的 COUNT(id) 与 COUNT(*)

COUNT(*) vs. COUNT(1) vs. COUNT(pk):哪个更好? [复制]

列表:Count vs Count() [重复]

count(*) vs count(column-name) - 哪个更正确? [复制]

UPDATE vs COUNT vs SELECT 性能

itertools 的 islice(count()) vs range()