现在有表A,全表数据5千万条记录,某人生成的数据根据业务节点的不同为相同标识的多条记录,现通过存储过程按单小时对数据进行处理日结,让多条记录根据需要处理为一条记录存到表B。
处理情况大概是,按小时取出一个小时的某人数据最后一条的唯一标识,再通过这个标识到A表中关联取到全数据,可能前面的数据在上一时间段,故时间范围向前推2个小时,再将这个小时完结业务的全数据取到临时表,然后处理临时表的数据存表B,一个小时的数据大概有6万条,20字段。
现在问题是在通过唯一标识关联表A取数存到临时表的地方特慢,通过PLSQL测试卡在那个地方,后面用job让他后台跑也是卡在那个地方,具体卡多久不清楚,目前是5个小时了还没插进去,那个插入语句复制出来执行,只需要3秒就完全插入了。插入语句条件不复杂,一个唯一(一组数据的唯一)标识关联,然后时间(带索引),1对多,网上看了些硬是没找到情况,现咨询下各位大佬
s什么都没给,只能说你存储过程写的有问题,几千万数据你只操作几万条,几分钟就完事了,是不是用到了游标嵌套之类的东西,把有问题的地方换种写法试试
xdddddddzzzz
我有一个数据库,数据库结构是什么样的不能告诉你们。
还写了一个定时任务JOB,至于怎么写的也不能告诉你们。
现在发现有错误,具体是什么错误也不清楚,反正就是不能得到正常的结果。
请问各位大神有什么办法没有?
帮我查查呗,哈哈
问题已解决