300分求救,一个比较有挑战性的问题!!!!
各位大哥好,偶是新手,现需要优化一个存储过程。基本需求如下:
1. 有一个每天上报数据的表 T1,上报的数据直接先Insert到T1,每天的数据量大概为1-2万,该T1表总数据量大概有快100万。
现在需要对T1表中每天上报数据进行相关状态的update。
2. update前要先对当前上传的数据进行验证,需要和另外一个表T2联合判断,(T2数据巨大,大约有几百万条),如判断字段A(主键),同时需要判断是否已在当前上报时间之前,也就是T1历史记录中存在,如果存在,就要分别进行12种状态判断,并分别对应update。
-- 这部分小弟觉得似乎只能用游标来做了,大家有什么更好的建议吗?!
3. 对于没有重复的那部分上报数据,需要批量更新更新,也是和其他表需要关联
------------------------------------------------------------
以前的那个存储过程对当天上报的所有数据用游标逐条处理,执行时间居慢,一般3。4小时以上,现在我想把它拆成两部分,因为当天上报数据中重复的比例比较少,这部分用游标来处理。 请问各位大哥还有什么好的方法吗??!希望能举例给小弟!!!万分感谢, 准备狂发分!!!谢谢