运行“顺序”的sql server中的并行操作

时间:2017-11-04 17:04:48

标签: sql-server database parallel-processing

我们的Windows应用程序中有n个数据库,其架构是相同的。 我们需要将数据库导出为镜像,但只应复制数据的子集。

为此我们正在关注

  1. 创建一个新的空数据库。

  2. 运行一个脚本,根据密钥将所选数据插入到数据库中。

  3. 插入后我们分离数据库。

  4. 为每个需要发货的数据库运行步骤1,2,3。

  5. 我们分批运行的插入内容。我们的计划是为每个需要导出的数据库并行运行。

    当我们运行大数据时,数据库需要6分钟。

    如果我同时在5个不同的会话中为5个不同的数据库运行相同的脚本。最后一个脚本运行30-32分钟。这意味着即使它们正在运行并行时间与顺序时间相同。

    我们禁用了所有索引,最后我们正在重建它们 数据库应该处于简单的日志记录模式,我们将它们转换为批量日志记录模式并转回简单日志记录。 我们尝试使用MAXDOP(0)和(1) - 没有变化 NO LOCK提示正在所有选择查询中使用。

    我想知道如何才能获得最佳性能,因为它们是5个不同的数据库被复制到5个新数据库,其中所有操作都应该是独立的。

0 个答案:

没有答案