azure sql限制每个操作的dtu资源

时间:2016-08-01 06:00:14

标签: azure azure-sql-database

可悲的是,上周azure将一个数据库从Web层转移到s1层。我手动将层级增加到s2。努力改变系统中的一些东西,所以dtu不会达到100%。

现在我有了新的情况 - 我得到的背景资料在db中运行和做像删除等等。问题是背景的东西消耗100%dtu而我的网站开始出错。

我的问题是:有没有办法告诉sql每个查询/操作消耗最大X dtu?例如,我想创建一个索引,当我做操作时,我的dtu提高到100,它留在那里分配时间 - 猜测它是一个很大的索引建立 - 所以再次我卡住,我取消查询因为我不想要我最终用户遭遇滞后。

所有这些问题都没有存在于网络层中,一切顺利。

1 个答案:

答案 0 :(得分:1)

这是一个非常好的建议,遗憾的是限制特定查询或操作以消耗有限的DTU是不可能的..可能在将来的版本中它们可能会带来资源管理器之类的工具

我能想到的限制DTU查询的最近的东西设置为

Option (MAXDOP 1)

查询可以并行运行并为每个线程消耗更多资源,因此限制MAXDOP将有助于限制DTU一些警告