2011-10-11 42 views
0

我剛剛進入一家新公司,我的任務是優化數據庫性能。一種可能(並建議)的方式是使用多臺服務器而不是一臺。由於有很多可行的方法,我需要首先分析數據庫。有沒有一個工具可以測量每個表執行多少個插入/更新和刪除?分析數據庫表和用法

回答

1

我同意Surfer513 DMV將比CDC好得多。添加CDC相當複雜,並會增加系統的負載。 (請參閱我的文章here進行統計。)

我建議首先設置SQL Server Trace以查看哪些命令長時間運行。

如果您的系統大量使用存儲過程(希望它可以),也可以查看sys.dm_exec_procedure_stats。這將幫助您專注於最常用的過程/表/視圖。查看execution_count和total_worker_time。

問題是,您要確定系統的哪些部分很慢(使用跟蹤),以便您知道在哪裏花時間。

0

一種方法是利用Change Data Capture (CDC) or Change Tracking。不知道你是如何深入地尋找這個,但還有其他更簡單的方法來得到一個粗略的估計(看起來不像你想要的那樣,只是球場的數字.​​.?)。

假設您的表上有索引,您可以查詢sys.dm_db_index_operational_stats以獲取有關影響索引的插入/更新/刪除的數據。再次,這是一個粗略的估計,但它會給你一個體面的想法。