SQL高手请进!海量数据的计算问题

cryks 2009-03-31 03:24:05
我有两个表

表一[表二数据和表一的一样 只是 数量不一样]

年月 企业类型1 地区类型2 类型3 金额
20010102 1 2 3 1000
20010202 1 2 3 3400
20010302 1 2 3 1500
20010402 1 2 3 3600
20010502 1 2 3 5340
20020102 1 2 3 1000
20020202 1 2 3 3450
20020302 1 2 3 5430
20020402 1 2 3 2460
20020502 1 2 3 6500

现在要求整合两个表的数据 按条件 算出 两个数据的金额的增长率
也就是选时间 条件 可以增加到 再细分到 企业类型或地区类型
但结果 只要一个 增长率

例 要算 200203比200202的金额的增长率

因两个表的数据量太大

请高手们 看下 这样的两个海量数据做这样的 计算

存储过程怎么写!

请高手们帮忙写下存储过程

搞定了 继续追加分








...全文
230 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengpengalready 2009-04-03
  • 打赏
  • 举报
回复
如果你不想建立cube来解决的话 ,你可以采取以下方式
先确定数据统计需要的最小粒度,然后预先计算出最小粒度的数据,然后分批统计存储到物理表
然后在这个基础上,在扩展到支持其他更高层的粒度
cryks 2009-04-03
  • 打赏
  • 举报
回复
继续
cryks 2009-04-01
  • 打赏
  • 举报
回复
我顶...........................
cryks 2009-03-31
  • 打赏
  • 举报
回复
因为库不是自己的

是别人的系统

我们只是做二次开发 要用他们的库...

所以...

比较麻烦.....


高人们 求助呀

ssxw 2009-03-31
  • 打赏
  • 举报
回复
测试过千万条级别的,但这么大数据量,普通机器早当机了,设计时就要先做好规划,
比如:
把不要的数据转到历史服务器--->可以的话建立索引,或采用分区表保存等

个人想法,先把前面能做的工作先做完,

再把月份数据找出来,放临时表---->再连接 统计,估计也很慢,但有出来的希望
cryks 2009-03-31
  • 打赏
  • 举报
回复
只是SQL的话

早就写出来了的

但就是因为 数据量的问题...

只用SQL已经不能达到要求了....

cryks 2009-03-31
  • 打赏
  • 举报
回复
1楼的是SQL语句呀

这个会直接查询时间过长中断的...而且电脑也要内存100%了.....要当机的
dawugui 2009-03-31
  • 打赏
  • 举报
回复
1楼不是给了你代码了?
cryks 2009-03-31
  • 打赏
  • 举报
回复
恩....表的数据量是过亿的

上面的大大们

能不能写下具体的操作方式和代码

小弟感激不尽啊....
knifewei 2009-03-31
  • 打赏
  • 举报
回复
表的数据两大的话,建议按年份拆分表,或者拆分成视图
flairsky 2009-03-31
  • 打赏
  • 举报
回复
数据量上千万现在也就称个小海量,呵呵

不过,可以从表结构入手减少一些计算量
dawugui 2009-03-31
  • 打赏
  • 举报
回复
如果你的数据是所谓的海量.

分别对两表的年月,企业类型1,地区类型2,类型3建立索引.
dawugui 2009-03-31
  • 打赏
  • 举报
回复
select m.*,
(m.金额 - n.金额) / m.金额 金额的增长率
from tb1 m , tb2 n
where m.年月 = n.年月 and m.企业类型1 = n.企业类型1 and m.地区类型2 = n.地区类型2 and m.类型3 = n.类型3

select m.*,
(m.金额 - isnull(n.金额,0)) / m.金额 金额的增长率
from tb1 m left join tb2 n
on m.年月 = n.年月 and m.企业类型1 = n.企业类型1 and m.地区类型2 = n.地区类型2 and m.类型3 = n.类型3

22,181

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧