sybase - count(*)和count(1)之间是否有任何性能差异

时间:2012-08-27 06:34:39

标签: performance count sybase

查询1:

SELECT COUNT(1) FROM STUDENTS

查询2:

SELECT COUNT(*) FROM STUDENTS

两个查询都返回相同的结果,但这两个之间是否有任何性能差异?

我听到的是第一个查询会比第二个查询更快,但任何人都可以提供有关它的具体细节吗?

2 个答案:

答案 0 :(得分:3)

您可以使用count(*)count(1),其中一个不比另一个快。如上所述,只是一个城市传奇:)


最后一个注释count(*)count(columnName) 可能会有所不同!
第一个计算所有行,第二个计算行数指定的列不是NULL。

答案 1 :(得分:1)

这两个陈述之间没有任何区别。

count(1)更快的谣言是一个从未实现的都市传奇。