【发布时间】:2012-02-09 18:50:48
【问题描述】:
可能重复:
In SQL, what's the difference between count(column) and count()?
Count() vs Count(1)
我有一张大桌子,可以保存长文本,例如电子邮件内容或新闻。我的问题 计算表格行数的性能有什么不同:
SELECT COUNT(*) FROM table_name
SELECT COUNT(t.id) FROM table_name as t
哪个更好?或者后一个将由查询优化器优化?有这方面的文件吗?
【问题讨论】:
-
假设
id是一个不可为空的列(看起来像 PK)。它们在任何体面的 DBMS 中都应该是相同的 -
@juergend - COUNT(*) 和 COUNT(1) 是同义词。但是 COUNT(id) 有不同的行为。