示例表的结构:
Id, Integer (PK)
Name, Varchar(100)
Description, Text
我需要知道是否存在以下性能差异:
SELECT COUNT(*) FROM Example;
和
SELECT COUNT(Id) FROM Example;
还是不存在差异?
示例表的结构:
Id, Integer (PK)
Name, Varchar(100)
Description, Text
我需要知道是否存在以下性能差异:
SELECT COUNT(*) FROM Example;
和
SELECT COUNT(Id) FROM Example;
还是不存在差异?
性能和实际结果集存在差异
检查解释计划:结果是来自表还是来自元数据(例如 INFORMATION_SCHEMA)?:差异可能非常小。
我相信这是有区别的;根据您的桌子的大小,它可能可以忽略不计,也可能很重要。
这可能是最慢的:SELECT COUNT(*) FROM Example
这在中间:SELECT COUNT(Id) FROM Example
这将是最快的:SELECT COUNT(1) FROM Example