MySQL中的计数(Id)与计数(*)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

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

SELECT COUNT(id) 
  FROM table

v.V.

SELECT COUNT(*) 
  FROM table
提问于
用户回答回答于

看一看数(*)与计数(数)在www.mysqlPerformanceblog.com上,他们讨论了各种“COL”类型(NOTNULL或NOTNULL,WITEINDEX等)的主题,以及MyISAM和InnoDB表的主题。

用户回答回答于

我知道问题是关于MySQL的,但不管它有什么价值,Count(*)是推荐用于Oracle的:这表明这是特定于数据库的(请参阅BalusC中的注释)。由于许多数据库(MS-SQL、MySQL)都有包含各种类型元数据的信息模式表,因此如果一种语法只是查找容易获得的值,而另一种语法则直接指向表,则必然存在差异。一天结束:尝试不同的选择,看看解释是什么告诉你正在进行的幕后。

扫码关注云+社区