好像用Select count(1) 的效率高,count(*)的效率应该是最差的。

解决方案 »

  1.   

    SELECT COUNT(*)通常是对主键进行索引扫描, 而SELECT COUNT(COL)就不一定, 如果在COL上有索引,那么效率和COUNT(*)应该差不多, 如果没有那就比较讨厌, 要进行全表扫描, 效率肯定差.SELECT COUNT(*)和SELECT COUNT(COL)是不同的概念, 前者是统计表中的所有纪录总数, 而后者是计算表中COL<>NULL的纪录数. 所以得到的结果可能是不一样的. 具体用那个,还要看你的逻辑要求.
      

  2.   

    select rows from sysindexes 
    where id=object_id("teleph") and indid<2在sql servr里面这个方法最快了
      

  3.   

    我以前试验过,都是Select Count(*)效率高