gpt4 book ai didi

azure - 在 Azure SQL 数据库中启用并行查询处理

转载 作者:行者123 更新时间:2023-12-02 09:10:12 24 4
gpt4 key购买 nike

有谁知道如何在 Azure SQL 数据库中启用并行查询处理。我正在尝试调试一些查询,这些查询在我的笔记本电脑(sql server 2017)上运行可接受,但在 azure SQL db 中非常慢。 Azure 数据库的定价层是标准 S2:50 个 DTU。我在笔记本电脑上使用的查询计划中看到的唯一区别是分发流、重新分区流和收集流。我怎样才能在 azure 中启用这些?我在 azure 数据库中找不到有关这些选项的任何文档。

更新

由于无法在azure中获得相同的查询计划,因此我检查了azure sql数据库的cpu核心数。标准 S2 定价层似乎只有一个核心。要查看 Azure 数据库中的核心数量,我使用了以下查询:(引用: http://www.nikoport.com/2015/03/19/azure-sqldatabase-v12-premium-editions-and-available-cores/ )

select * from sys.dm_os_schedulers
where status = 'VISIBLE ONLINE' and is_online = 1

在 azure 上我只有一个条目,而在我的笔记本电脑上我有 8 个 cpu 核心。如果我使用 OPTION (MAXDOP 1) 运行查询,我的机器上会得到相同的执行计划

最佳答案

SQL Azure 的预留大小(在低端)小于完整核心,在高端包含多个核心。 SQL Azure 目前实际上有两种定价模型:* 基本/标准/高级* 基于 v 核

基本/标准/高级模型的 CPU、内存、IOPS 和存储的比例或多或少是固定的。基于 v 核的模型公开了更多的硬件(您可以查看 CPU 代数并选择您想要的),并且您可以单独购买存储/iops。

您使用的是 S2 数据库。基本版和标准版(最高~S3)实际上只以这些价格点向您出售核心的一小部分。 Premium P1 涉及一个核心,而 v 核心型号则向您出售 1 个或更多核心。

如果您想要并行查询计划,则需要具有大于单个核心的预留大小。

关于azure - 在 Azure SQL 数据库中启用并行查询处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53263659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com