我试了一下,87万多条数据,第一次执行时间都是0.03,第二次及以后都为0.02,看不出任何差别。另外,语句还可以这样写
select count(1) from tablename
换别的数字也可以。

解决方案 »

  1.   

    count(*) 与count(id)应该没有太大的区别,在第二次统计时数据库的优化器可能起了作用.
    当然是哪个快就用哪个.
      

  2.   

    当然用count(id),id是主键或者唯一
      

  3.   

    抱歉,可能没说清楚我用的是mysql数据库 
    表中字段大概有
    id,typeid,content,....1> select count(*) from tablename 
    2> select count(id) from tablename这样执行好像差别不大,速度也很合理但如果把语句改成1> select count(*) from tablename where typeid='1'
    2> select count(id) from tablename where typeid='1'这时这两个语句的执行速度差别就比较大1> 明显比 2> 快很多  (0.02)(0.83)大家可以试试
      

  4.   

    是count(*)的速度快吗?我觉得应该count(*)的速度快。
    如果索引列typeid是数字的,
    select count(*) from tablename where typeid='1';
    仅使用索引树就可解决,不需要扫描数据表。