Sql-Server
如何衡量 SQL Server 數據庫的性能?
我的任務是通過相應的統計數據將 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 問題”開始,大多數使用虛擬化的人都會對你微笑。