可能重复:
In SQL, what's the difference between count(column) and count()?
Count() vs Count(1)SQL让行计数优化
我有保留,例如电子邮件内容或新闻长文大表。我的问题是 有计数表行的任何性能差异:
SELECT COUNT(*) FROM table_name
SELECT COUNT(t.id) FROM table_name as t
哪一个更好?或后者将通过查询优化器进行优化?有没有关于这方面的文件?
假设'id'是一个非空的列(看起来像PK)。他们应该在任何像样的DBMS中一样 – 2012-01-13 15:19:39
@juergend - COUNT(*)和COUNT(1)是同义词。但COUNT(id)具有不同的行为。 – MatBailie 2012-01-13 15:23:09