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

标签 sql mysql count

假设表中有主字段“id”(如速度等),以下查询之间是否存在差异?

SELECT COUNT(id) 
  FROM table

对比

SELECT COUNT(*) 
  FROM table

最佳答案

我知道这个问题是关于 MySQL 的,但就其值(value)而言,count(*) 建议用于 Oracle,这表明 此问题的答案可能取决于数据库(参见 BalusC 的上述评论)。

由于许多数据库(MS-SQL、MySQL)都有包含各种类型元数据的信息模式表,如果一种语法只是查找一个现成的值,而另一种语法直接查找,则必然会有所不同到 table 上。

在一天结束时:尝试不同的选项,看看 EXPLAIN 告诉你幕后发生了什么。

关于sql - MySQL 中的 COUNT(id) 与 COUNT(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697137/

相关文章:

sql - 如何删除 PostgreSQL 中的数组元素?

sql - GROUP BY 在 SQL 中使用参数

php - 捆绑一组通知

c# - 计算列数的有效方法

python - 如何使用 Python 跳过文件中的 2 行?

mysql - 从 MySQL 中选择第 n 个百分位数

sql - Microsoft Server studio 'script table as' 用于插入错误语法

mysql - mysql 子查询中字段名称区分大小写(版本 5.6 与版本 8)

php - 根据日期对 MySQL 查询结果进行排序

php - 找出您的 PHP 代码在哪里变慢(性能问题)