【问题标题】:Execute 3 SQL statements in Parallel in SQL server在 SQL Server 中并行执行 3 条 SQL 语句
【发布时间】:2014-10-25 09:12:00
【问题描述】:

我有 3 个插入语句到 3 个不同的表。 我怎样才能并行运行它们。

我将其设置为 3 个 SP,并执行它,但 SP 2 仅在 SP 1 完成后才启动。我无法使用代理作业。

我在 Google 中搜索过,但找不到任何与 sql server 相关的答案。


编辑:

查询的语法如下所示。

Insert into Table1
(Column1,Column2...Column37)
Select ..
From table10

Insert into Table2
(Column1,Column2...Column8)
Select ..
From table11

Insert into Table1
(Column1,Column2...Column14)
Select ..
From table13

【问题讨论】:

  • 您能否提供一段代码来运行您的 3 个 SP?
  • 你的意图是什么?你想看到结果同时发生吗?也许交易可能对您有所帮助?
  • @Serg,编辑对你有帮助吗?
  • @OcasoProtal,插入 1 需要 7 分钟,插入 2 需要 4 分钟,插入 3 需要 5 分钟。如果全部并行运行,我可以节省一些时间。

标签: sql sql-server-2008 tsql parallel-processing sql-server-2012


【解决方案1】:

只有在不同的查询窗口中调用它们时,您创建的 3 个 SP 才能并行运行。 我建议您使用 SSIS 包并行执行插入语句。 您可以使用执行 SQL 任务或数据流任务将数据加载到目标表中。 希望这会有所帮助!

谢谢, 交换无

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多