假设表中有一个主要字段'id‘,以下查询之间是否存在差异(如速度等)?
SELECT COUNT(id)
FROM table
与
SELECT COUNT(*)
FROM table
发布于 2009-11-09 01:05:48
我知道这个问题是关于MySQL的,但为了它的价值,建议对甲骨文使用count(*):这表明这是特定于数据库的(请参阅上面来自BalusC的评论)。由于许多数据库(MS-SQL、MySQL)都有包含各种类型元数据的信息模式表,因此如果一种语法只是查找一个现成的值,而另一种语法直接指向该表,那么必然会有差异。最后:尝试不同的选项,看看EXPLAIN在幕后告诉你什么。
发布于 2017-03-25 17:44:40
Count(*) Count( Ename )可以显示diff输出,因为Ename不是具有not null约束的列,并且它肯定具有一些未被计数的空值。
希望它能帮上忙!
https://stackoverflow.com/questions/1697137
复制相似问题