【发布时间】:2013-02-06 10:05:09
【问题描述】:
我创建了一个过程,它以数组的形式接受一些输入,这些输入是从 .NET Web 应用程序传递的。
进行中: 我打开一个包含表中所有数据的游标,然后逐行从游标中获取数据并对其应用验证规则。
对于每一行,我需要多次点击 DB(几乎包含嵌套查询);如果数据验证失败,我会更新同一张表中的remarks 字段(通过立即使用更新查询),如果验证成功,则在其他表中插入/更新数据。
我对 25 万条记录进行了尝试,发现处理它需要一个多小时。
我需要改进这个存储过程的性能。请告诉我如何实现这一目标。
我对此有一个想法。
制作多组记录(每组 10 k),然后像我们使用多线程的方式一样处理每组记录。
这可能吗?如果是那怎么办?
【问题讨论】:
标签: .net multithreading oracle stored-procedures plsql