首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >计数(Id)与MySQL中的计数(*)

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

Stack Overflow用户
提问于 2009-11-09 00:56:10
回答 2查看 52.6K关注 0票数 30

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

代码语言:javascript
复制
SELECT COUNT(id) 
  FROM table

代码语言:javascript
复制
SELECT COUNT(*) 
  FROM table
EN

回答 2

Stack Overflow用户

发布于 2009-11-09 01:05:48

我知道这个问题是关于MySQL的,但为了它的价值,建议对甲骨文使用count(*):这表明这是特定于数据库的(请参阅上面来自BalusC的评论)。由于许多数据库(MS-SQL、MySQL)都有包含各种类型元数据的信息模式表,因此如果一种语法只是查找一个现成的值,而另一种语法直接指向该表,那么必然会有差异。最后:尝试不同的选项,看看EXPLAIN在幕后告诉你什么。

票数 2
EN

Stack Overflow用户

发布于 2017-03-25 17:44:40

Count(*) Count( Ename )可以显示diff输出,因为Ename不是具有not null约束的列,并且它肯定具有一些未被计数的空值。

希望它能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1697137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档