关于批数据的插入问题

Vast01 2003-07-15 02:57:21
各位大侠,有一个方案想请大家帮忙,在SQL2000数据库中若是一次性的从几个不同的表中取出5000条以上的数据,而且还要根据所得信息,对每笔数据做多项复合计算(如结算),结算标准取自其它结算表,同时在客户端还要让用户看到数据处理的进度,如何处理会快一些?
本人目前的做法是,先在数据库中取出需要计算的数据,然后循环计算,并对用户显示进度。
因为每天要进行进行该项操作,而且可能有多人(1-5人)同时操作不同日期的数据,系统运行初期速度还可以,一般十分钟左右就可搞定,可几个月后,有时会达到一个小时以上了!
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vast01 2003-07-16
  • 打赏
  • 举报
回复
这个问题我自己解决了,就是不进行进度控制,在后台直接进行批量数据的计算!
fmdsaco 2003-07-16
  • 打赏
  • 举报
回复
up
Vast01 2003-07-15
  • 打赏
  • 举报
回复
没有使用游标,也没用临时表,因为每项数据都要进行比较复杂的计算,而且要根据数值的大小判断从其它表中的取值区间,所以用变量传递数据的,因为要看系统进度,所以要进行循环计算
I_wanttoknow 2003-07-15
  • 打赏
  • 举报
回复
多用聚合函数,临时表
尽量不要用游标
happydreamer 2003-07-15
  • 打赏
  • 举报
回复
循环计算,用到游标么,最好改了
5000条数据不算多,能否考虑做过job改在下班之后进行,这样可以减轻服务器负担

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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