2

Query 1:

SELECT COUNT(1) FROM STUDENTS

Query 2:

SELECT COUNT(*) FROM STUDENTS

Both the queries return the same result, but is there any performance difference between these two ?

What I had heard is the first query would be faster than the second one, but can any one give specific details about it?

mtk
  • 12,450
  • 15
  • 69
  • 109

2 Answers2

3

You may use count(*) or count(1), one is not faster than the other. As stated, is just a urban legend :)


One final note, count(*) and count(columnName) may be different!
The first one counts all rows, the second one counts the number of rows where the specified column is not NULL.

Jonathan Leffler
  • 698,132
  • 130
  • 858
  • 1,229
aF.
  • 62,344
  • 41
  • 131
  • 195
1

There is no difference whatsoever between the two statements.

The rumour that count(1) is faster is an urban legend that was never true.

a_horse_with_no_name
  • 497,550
  • 91
  • 775
  • 843