Sql-Server

如何衡量 SQL Server 數據庫的性能?

  • September 28, 2013

我的任務是通過相應的統計數據將 SQL Server 2012 數據庫(一個實例中的 4 個數據庫之一)的性能提高 60%。

因此,我需要在性能調整和優化之前和之後測量 RDBMS 數據庫的“性能”。

哪些指標更適合於此?

試圖回答前面明顯的問題……

I/O(硬體)瓶頸不存在,因為 SQL Server 執行在一個虛擬機架上,其下有大量物理資源。

該數據庫被大約使用。60 個使用者(大部分每天工作 8 小時),負載變化很大(每秒)。

這是公司的管理任務,所以這個任務的結果應該很容易掌握。

更新:@ Martin von Wittich在 StackOverflow.com 中回答了

我的相應問題,然後被版主/社區刪除:

在循環中執行不同類型的查詢(INSERT、UPDATE、DELETE)(例如 1000 次),然後將執行時間除以循環迭代的數量。現在您現在知道該類型的單個查詢需要多長時間。

然後做任何你想做的事情來提高性能,並比較結果。

對我來說很好。此外,我不明白為什麼它在 SO 中被刪除,原因是:“這個問題似乎與程式無關”並在此站點中關閉:“可能的答案太多,或者好的答案對於這種格式。”

I/O(硬體)瓶頸不存在,因為 SQL Server 執行在一個虛擬機架上,其下有大量物理資源。

讓我們直截了當:

  • 大多數虛擬化在 IO 方面是可悲的——甚至不是低的、可悲的。
  • 除非您量化沒有 IO 問題,否則“有很多”沒有任何意義。

最後,提出您需要測量的metcis,並找到瓶頸。但從“虛擬機架沒有 IO 問題”開始,大多數使用虛擬化的人都會對你微笑。

引用自:https://dba.stackexchange.com/questions/49907