我必须通过一些处理从一个数据库加载30亿行到另一个数据库。我有一个存储过程来处理并将数据加载到目标中。
为了加快进程,我在源表中使用主键列值作为存储过程的参数。
在diff会话中运行存储过程时,它没有按预期执行。
请告诉我如何通过不同会话中的并发执行来提高性能。
EX:如果我是来自1 to 300000
的ID,我将parameters
作为1 to 1000,1000
传递给2000,2000 to 3000
.....到存储过程。< / p>
exec sp1 1,1000----session1
exec sp1 1000,2000----session2
exec sp1 2000,3000---session3
......
...
如果我只运行一个流程,它就会快速完成。但是,如果我运行多个进程,则会耗费更多时间。
答案 0 :(得分:0)
这不是解决方案,而是一些建议: