为azure sql server修改最大并行度为1

时间:2015-10-13 16:02:13

标签: sql-server azure parallel-processing azure-sql-database

我能够从sys.configurations查询“max degree of parallelism(maxdop)”值,但无法为azure-sql服务器更新相同值。我不太确定azure-sql中是否有sp_configure存储过程的替代方法。

SELECT
    name,
    value_in_use
FROM
    sys.configurations(nolock)
WHERE
    description LIKE '%parallelism%'

update  sys.configurations set value_in_use=1 where name='max degree of parallelism'    

我收到一个错误:不允许对系统目录进行临时更新。我认为这是预期的,因为我们应该使用sp_configure更新配置值。

在azure-sql的服务器级别设置maxdop。我可以明确地在每个sp级别设置它,但是在服务器级别设置它本身会很棒。

如何在不使用sp_configure的情况下在sql-azure上设置“max degree of parallelism”?指导我在sys.configurations中更新值的方法。我也没有看到天蓝门户的“最大平行度”属性。

2 个答案:

答案 0 :(得分:1)

您将无法更改SQL DB中的Max DOP,它等效于0(对于SQL DB v12),这在SQL DB V11(始终为1)中是不同的行为。如果您看到影响性能的查询计划并需要将其重置为1,请打开MSFT的支持服务单,这将得到修复。

答案 1 :(得分:0)

嗯..我非常确定SQL Azure会主动忽略传递给它的任何MAXDOP查询提示,这可能会使你的问题成为一个没有实际意义的问题吗?

AFAIK默认设置为1,如果您尝试更改它,则会出现错误,正如您所发现的那样。