在SQL里面用SUM会好一些,因为你用select将所有数据取到DATASET里面,首先这个数据传输都要花更多的时间.最后你还得求和

解决方案 »

  1.   

    我觉得前者会好一点。
    理由:假入计算5条记录的和,sum的话,返回就一个值。如果是后者则要传输一个DataSet出去,明显增加了带宽,并且到达客户端以后还要写代码对5条记录进行计算。从这一点说,前者会好一点。
      

  2.   

    那我是select 12次?还是select sum(case 日期 when 1月 then 字段 else 0) as 一月总和,.....那种效能好一点
      

  3.   

    那我是select 12次? 还是select sum(case 日期 when 1月 then 字段 else 0) as 一月总和,..... 那种效能好一点 
    谁回答下这个问题
      

  4.   

    内容少,用SUM。
    多通过存储过程,游标实现更好。
      

  5.   

    如果执行这个操作的客户端多并且很频繁的话,建议你写一个统计的视图,然后对视图进行优化,如建立索引(sql2005支持的),这样比你提到的两种应该都好。你使用 group by ,不需要select 12次吧,一次就可以了。
      

  6.   

    使用据和函数sum 比较好,因为放在DataSet之后然后又要读取DataSet中的数据