2016-08-01 24 views
3

上週很遺憾azure將一個數據庫從web層轉移到s1層。我手動增加層到S2。努力改變系統中的一些東西,所以dtu不會達到100%。azure sql每次操作限制dtu資源

現在我有新的情況 - 我得到運行後臺的東西,做的東西在數據庫中刪除之類的等等問題是背景材料消耗100%的DTU和我的網站開始越來越錯誤。

我的問題是:有沒有辦法來告訴每個查詢/操作的SQL消耗X DTU的最大?例如,我想創建一個索引,當我做這個操作時,我的dtu會提高到100,並且它保持在那裏的時間分配 - 猜測它是一個大的索引來建立 - 所以我再次卡住,我取消查詢,因爲我不想要我的最終用戶遭受拖延。

所有這些問題都沒有存在於網絡層中,一切都很順利。

回答

1

這是一個非常好的建議,遺憾的是限制特定查詢或操作消耗有限的DTU是不可能..may在未來的版本中,他們可能會帶來類似的工具資源州長

我能想到的限制DTU的

最近的事爲查詢設置爲

Option (MAXDOP 1) 

查詢可能會在並行和消耗更多的資源爲每個線程,所以限制MAXDOP將與一些注意事項

+0

所以你現在在說什麼,我不能創建限制DTU幫助一個索引更好地執行我的應用程序,而不會傷害我的最終用戶 – Ram

+0

爲什麼您需要一次又一次地創建索引,可能有更好的方法來做到這一點。我在說的是您無法將DTU限制爲查詢或操作,請使用maxdop選項,這將確保這將消耗更少的資源,但需要注意一些注意事項 – TheGameiswar

+0

您可以選擇在性能級別更高的時間創建索引。您每小時收費一次。 –