sql - COUNT SQL 函数的性能

标签 sql sql-server sql-server-2005 performance aggregate

在使用 COUNT 编写 SQL 语句时,我有两种选择功能。

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

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

最佳答案

性能并不重要,因为它们执行两种不同的聚合

  • COUNT(*) 是所有行,包括 NULL
  • COUNT(some_column_name),排除“some_column_name”中的 NULL

有关更多信息,请参阅“Count(*) vs Count(1)”问题

关于sql - COUNT SQL 函数的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747990/

相关文章:

sql-server - 在 SQL Server 中根据日期合并行

c# - 将日期转换为正确的格式

mysql - 关于mysql的更新性能

sql - 如何从 SSIS Power Query 源结果集中更新 SQL 表

sql - 简单的数据库表设计/布局

sql - Group By 基于另一列的聚合

sql - 处理 MySQL 中缺失的列

sql-server - 连接错误: Failed to connect to MyServer:1433

sql-server - 如何在同一 SQL 中将列更改为 NOT NULL 并添加主键

entity-framework - 错误 ASP.NET Core EF Core 和 SQL Server 2005 : The version of SQL Server in use does not support datatype 'datetime2'