我能够从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中更新值的方法。我也没有看到天蓝门户的“最大平行度”属性。
答案 0 :(得分:1)
您将无法更改SQL DB中的Max DOP,它等效于0(对于SQL DB v12),这在SQL DB V11(始终为1)中是不同的行为。如果您看到影响性能的查询计划并需要将其重置为1,请打开MSFT的支持服务单,这将得到修复。
答案 1 :(得分:0)
嗯..我非常确定SQL Azure会主动忽略传递给它的任何MAXDOP查询提示,这可能会使你的问题成为一个没有实际意义的问题吗?
AFAIK默认设置为1,如果您尝试更改它,则会出现错误,正如您所发现的那样。