SELECT count(*)  FROM  mytable
就这个语句,用了4分多钟,各位有没有更好的求记录总数的方法。

解决方案 »

  1.   

    这个表有没有主键列?如果没有主键,那么要创建索引
    如果已经有了主键,用下面语句代替测试
    select count(主键列) from mytable

    select count(索引列) from mytable
      

  2.   

    SELECT count(*)  FROM  mytable 
    --走的是表扫描,速度肯定快不了
      

  3.   


    select count(主键列) from 表
      

  4.   

    是否每条记录字段很多,很长
    再执行一次试试
    我的机上一个1000000记录的简单表,select count(*) from ...
    第一次也就用了2秒左右,第二次查询是0秒 我是pd925比扣肉差不少.如果表数据量很大,楼上建议的建索引也无提高,估计是硬盘的性能问题.建议用双硬盘.数据库专用一硬盘.
      

  5.   

    select count(主键列) from 表
      

  6.   

    500多w的表内连接10多万的表,分组聚合,记录写入另一个表,才用2分钟,什么优化的措施,还是台05年的pc机..得到的结果是70多万, 将这70多万记录再分组聚合统计,得到1w多条记录11s.清缓存,清tempdb,或是重启服务器什么方式都试过了,一样。我自己也没法解释。