实施COUNT的时候,两百万条要11秒
执行COUNT的时候,两百万条要11秒。SELECT COUNT(OrderID) FROM Order-----------2197401COUNT依赖什么?要
执行COUNT的时候,两百万条要11秒。
SELECT COUNT(OrderID) FROM Order;
-----------
2197401
COUNT依赖什么?要这么久。
[解决办法]
COUNT(*)
这查询会用到表的最小索引,没索引时会用到堆扫描
慢同数据量和硬件有关和索引碎片和设计不合理都有关,你最好列一下你的结构或语句
[解决办法]不是这样,我做了实验,在同一个表上,同一列,有聚集索引,有非聚集索引,sqlserver会优先用非聚集索引的索引扫描。如果只有聚集索引公用聚集索引扫描。