COUNT SQL函数的性能

Upu*_*ara 13 sql sql-server performance aggregate sql-server-2005

使用该COUNT函数编写SQL语句时,我有两个选择.

  1. SELECT COUNT(*) FROM <table_name>
  2. SELECT COUNT(some_column_name) FROM <table_name>

在性能方面,什么是最好的SQL语句?使用选项1可以获得一些性能提升吗?

gbn*_*gbn 21

性能应该无关紧要,因为它们有两种不同的聚合

  • COUNT(*) 是所有行,包括NULL
  • COUNT(some_column_name),在" some_column_name"中排除NULL

有关详细信息,请参阅" 计数(*)与计数(1) "问题

  • 它们在主键或非空列的情况下没有区别. (2认同)