Sql COUNT性能问题

时间:2009-11-17 13:21:51

标签: sql count database-performance sqlanywhere

示例表的结构:

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

我需要知道:

之间是否存在性能差异
SELECT COUNT(*) FROM Example;

SELECT COUNT(Id) FROM Example;

或者不存在差异?

4 个答案:

答案 0 :(得分:2)

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

Performance of COUNT SQL function

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为存在差异;根据桌子的大小,它可以忽略不计,或者可能很重要。

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

答案 3 :(得分:0)

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

COUNT(*), could it be faster?

短篇小说是COUNT(*)不如直接访问dm_db_partition_stats那么有效。