【问题标题】:How many concurrent query can run in 1 Azure SQL DW Connection1 个 Azure SQL DW 连接中可以运行多少个并发查询
【发布时间】:2017-07-03 14:33:00
【问题描述】:

我是 Azure 新手,因此试图了解 Azure SQL DW 的并发限制: 根据 SQL 数据仓库中的并发限制 “SQL 数据仓库最多允许 1,024 个并发连接。所有 1,024 个连接都可以同时提交查询”

如果我以 DW1000 为例,可以在单个连接中运行多少并发查询。 是像 1 个连接中的 32 个查询还是只能同时运行 32 个查询?

谢谢!!

【问题讨论】:

    标签: azure azure-sqldw


    【解决方案1】:

    Azure SQL 数据仓库中的并发性相当简单,但您首先需要了解几个关键术语:

    1. 资源类

    每个登录都关联一个资源类。这可以是 smallrc、mediumrc、largerc 和 xlargerc 之一。这些资源类控制登录在其当前会话期间可以访问多少资源(例如内存、最大事务大小)。默认值为 smallrc。这个概念类似于资源调控器。执行查询的用户在执行查询时将使用如此多的并发槽,具体取决于他们的资源类:* 发布时数据正确,但可能会发生变化。

    2. 并发槽

    对于每个 DWU,分配了这么多并发槽。见图表here* 发布时数据正确,但可能会发生变化。

    通常,更高的资源类别允许更多的资源(或“权力”),但会降低并发性。

    对于 DWU1000,执行的最大并发查询始终为 32,但根据您使用的资源类,它可能会更低。

    让我们做一些工作示例,希望能帮助您理解。我们可以看到,对于 DWU1000,它最多有 32 个并发查询和 40 个并发槽。这给了我们以下可能性:

    对于您的 DWU1000 示例,您可以使用以下组合之一:

    1. 由于 smallrc 在 DWU1000 使用 1 个并发槽,因此您最多可以有 32 个 smallrc 用户同时执行查询或
    2. 由于 mediumrc 在 DWU1000 上使用 8 个并发槽,因此您最多可以有 1 个 mediumrc 用户,最多 31 个 smallrc 用户同时执行查询或
    3. 2 个 mediumrc 用户(总共使用了 16 个并发槽)和 24 个 smallrc 用户或
    4. 3 个 mediumrc 用户(总共使用了 24 个并发槽)和 16 个 smallrc 用户或
    5. 4 个 mediumrc 用户(总共使用了 32 个并发槽)和 8 个 smallrc 用户或 ...
    6. 2 个 largerc 用户(共 32 个并发槽)和 8 个 smallrc 用户
    7. 1 个 xlargerc 用户(共 32 个并发槽)和 8 个 smallrc 用户

    还有许多其他场景/资源类组合,但希望您现在明白了。

    【讨论】:

    • 谢谢鲍勃的解释!!
    • 嗨查扬。如果这些答案中的任何一个对您有所帮助,请将其标记为已回答。
    【解决方案2】:

    并发查询是同时执行的查询。 SQL 数据仓库在较大的 DWU 大小上最多支持 32 个并发查询。

    因此,在您的情况下,只能同时运行 32 个查询。

    希望对你有帮助!

    【讨论】:

    • 感谢 Carlos 的回复。这是否意味着如果我使用 DW1000 则可以有 1024 个连接,并且 1 个连接可以运行 32 个并发查询意味着查询总数为 1024*32 还是类似只有32个查询如果我误解了连接和查询的概念,请纠正我..
    • 好的。谢谢卡洛斯!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2013-11-25
    • 2019-08-25
    相关资源
    最近更新 更多