巨型数据表中分组问题,怎么解决,请高手支招
鸣宇淳 博客专家认证 2012-01-05 03:27:47 我遇到一个问题,下面这个语句,WMS_Gyspzjh 这个表有2亿多数据,我要根据spxxid 和 gysid 两个字段进行分类汇总,再插入 Jt_Webg_Gyspzjh_Temp这个临时表,速度非常非常慢,请高手给看一下,怎么办呢?
我想到是不是可以分成几步来实现,但没有具体思路。
目前情况:
1、WMS_Gyspzjh 表上有对 spxxid字段的索引,也有对gysid字段的索引
2、但由于其他原因 ,不能加对 spxxid、gysid 两个字段的的 复合索引
Insert Into Jt_Webg_Gyspzjh_Temp
(Spxxid, Gysid, Jhsl, Jhcs)
Select Xs.Spxxid,
Xs.Gysid,
Sum(Nvl(Xs.Crksl, 0)),
Count(Distinct Xs.Lyywzdid)
From WMS_Gyspzjh Xs
Group By Xs.Spxxid, Xs.Gysid;