SQL count()函数

转载自sql server中count(*),count(col),count(1)的区别 (有实际测试用例证明)
结果如下:
count(*)和count(1)执行的效率是完全一样的。
count(*)的执行效率比count(col)高,因此可以用count(*)的时候就不要去用count(col)。
count(col)的执行效率比count(distinct col)高,不过这个结论的意义不大,这两种方法也是看需要去用。
如果是对特定的列做count的话建立这个列的非聚集索引能对count有很大的帮助。
如果经常count(*)的话则可以找一个最小的col建立非聚集索引以避免全表扫描而影响整体性能。
posted @ 2013-02-28 22:28  Mark.Yang  阅读(307)  评论(0编辑  收藏  举报