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