SQL COUNT性能问题
-
20-09-2019 - |
题
实施例表中的结构:
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)得自实施例
不隶属于 StackOverflow