实施例表中的结构:

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

我需要知道是否存在之间在性能上的差异:

SELECT COUNT(*) FROM Example;

SELECT COUNT(Id) FROM Example;

或者不存在的差异?

有帮助吗?

解决方案

的差异在性能存在与实际的结果集

COUNT SQL函数的效果

其他提示

检查解释计划:确实的结果来自于表或从元数据(例如INFORMATION_SCHEMA)?:的差异很可能是非常小的

我相信是有区别的;取决于你的表的大小,它可以是可忽略的,或者它可能是显著。

这大概是最慢的:SELECT COUNT(*)FROM实施例,点击 这是在中间:SELECT COUNT(同上)实例点击 这将是最快:SELECT COUNT(1)得自实施例

值得一读,但不幸的是在俄罗斯。

COUNT(*),可以把它更快?

短故事是COUNT(*)不是那么有效,因为直接访问dm_db_partition_stats

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top