簡體   English   中英

子查詢的Azure MS SQL DTU計算

[英]Azure MS SQL DTU Calculations for the sub query

在Azure SQL DTU中,一個查詢就是一個事務,這是真的嗎? 那意味着我的基本軟件包有5個DTU,它在一秒鍾內不會執行超過5個查詢?

我想知道執行一個子查詢運行1000次的查詢需要多少DTU。

DTU是數據庫吞吐量單位的縮寫,它涉及多個因素,包括CPU,內存,讀取和寫入。 不僅是每秒查詢或一次交易。

如果要將其遷移到Azure SQL數據庫,則有一個計算器供您測量本地數據庫。

並且,針對具有不同服務層/性能級別的Azure SQL數據庫基准進行了測試

不,這不是每秒的查詢量。

它是基於以下內容的黑盒計算:

  • 處理器
  • %處理器時間
  • 邏輯磁盤-磁盤讀取/秒
  • 邏輯磁盤-磁盤寫入/秒
  • 數據庫-刷新的日志字節/秒

但是,有一個計算器可以幫助您定義消耗的dtu的正確數量: http ://dtucalculator.azurewebsites.net/

正如其他人已經指出的那樣,DTU不會每秒反映查詢。 我建議您啟用SQL Azure查詢性能見解 ,這將使您能夠跟蹤DTU使用情況並確定消耗DTU最多的查詢。

同樣,在執行中沒有“子查詢”這樣的概念。 只有“查詢”。 如果您的查詢包含“子查詢”,它們僅是“查詢”的一部分,最后將執行一個查詢。 您的查詢組件(子查詢,標量或表值函數,CTE,“側面視圖”等)都只是一個查詢的一部分,並且正在執行一個查詢,無論它有多少組件以及有多少次他們的運算符被調用。 一些查詢比其他查詢消耗更多的DTU,但是查詢文本復雜度和查詢執行復雜度/成本之間的關系並不直接。 請閱讀了解SQL Server如何執行查詢 ,以對該主題進行更深入的討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM