3

示例表的结构:

Id, Integer (PK)
Name, Varchar(100)
Description, Text

我需要知道是否存在以下性能差异:

SELECT COUNT(*) FROM Example;

SELECT COUNT(Id) FROM Example;

还是不存在差异?

4

4 回答 4

2

性能和实际结果集存在差异

COUNT SQL 函数的性能

于 2009-11-17T13:23:37.523 回答
0

检查解释计划:结果是来自表还是来自元数据(例如 INFORMATION_SCHEMA)?:差异可能非常小。

于 2009-11-17T13:23:28.590 回答
0

我相信这是有区别的;根据您的桌子的大小,它可能可以忽略不计,也可能很重要。

这可能是最慢的:SELECT COUNT(*) FROM Example
这在中间:SELECT COUNT(Id) FROM Example
这将是最快的:SELECT COUNT(1) FROM Example

于 2009-11-17T13:25:58.190 回答
0

值得一读,但不幸的是俄语。

COUNT(*),它会更快吗?

简而言之,COUNT(*)它不如直接访问dm_db_partition_stats.

于 2009-11-17T13:39:05.500 回答