假设表中有主字段“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/