最近在工作中遇到一个问题就是解决大数据量汇总计算,数据量在500万左右。

问题:如果采用直接对数据进行汇总计算会导致程序超时

通过对需求的了解发现其最小汇总单位为10分钟

原来的解决办法是编写一个数据汇总计算的小程序实现对数据的定时汇总计算,将数据写入数据库,问题得到解决。

但用户希望将此汇总计算写入数据库,由数据库完成数据的汇总计算。,没办法架起MSDN搜索解决办法,

通过搜索发现通过sqlserver中的作业可以完成此操作。

操作步骤:

1、判断时间是否为10分钟的倍数

 

if (select DATEPART(MINUTE,GETDATE())%10)=0
 
select '任务执行'
else
 
select '任务等待执行'

 

2、追加计算用存储过程

问题解决,呵呵,有时灵活应用可种开发工具真的很重要

 

posted on 2010-06-21 10:57  forrestsun  阅读(251)  评论(0编辑  收藏  举报