简体   繁体   中英

sybase - Is there any performance difference between count(*) and count(1)

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?

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.

There is no difference whatsoever between the two statements.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM