SELECT COUNT(1) FROM STUDENTS
SELECT COUNT(*) FROM STUDENTS
两个查询都返回相同的结果,但这两个之间是否有任何性能差异?
我听到的是第一个查询会比第二个查询更快,但任何人都可以提供有关它的具体细节吗?
答案 0 :(得分:3)
您可以使用count(*)
或count(1)
,其中一个不比另一个快。如上所述,只是一个城市传奇:)
最后一个注释count(*)
和count(columnName)
可能会有所不同!
第一个计算所有行,第二个计算行数指定的列不是NULL。
答案 1 :(得分:1)
这两个陈述之间没有任何区别。
count(1)
更快的谣言是一个从未实现的都市传奇。