大家新年好!我这里有个SQL语句的优化想向各位大大请教一下现在手头上有个类似下面的一张表.大概是几百万行有的是一个ID一条记录,有的同样id有很多条记录数据列大概有150多个下面举个例子我现在要把同样的itemid item.并计算出revenue margin freight和qty的总值目前我用的语句性能比较低下,不知道有没有什么比较好的方法可以优化一下.select itemid,item,sum(revenue),sum(margin),sum(freight),sum(qty) where table group by item, itemiditemID item revenue margin freight local qty
123 mouse 100 10 0 BJ 100
123 mouse 0 0 20 GZ 0多谢指教.

解决方案 »

  1.   

    数据源其实是个文本文件目前的流程是这样的源数据库--->文本(如上述结构,这个过程无法控制)--->导入数据库成为一张暂时的表(SSIS, 没有建立任何的索引和表结构)--->利用存储过程--->生成有用的表(就是group by以后)能控制的地方就是下面两个步骤导入数据库(SSIS, 没有建立任何的索引和表结构)--->利用存储过程--->生成有用的表(就是group by以后)我现在在尝试着吧两个步骤合并一个(SSIS)或者是在导入暂时表,建立索引,再利用存储过程 生成有用的表不知道楼上觉得两种方法哪个更有效率点或者是说优化的余地更多点.谢谢!