2011-03-13 111 views
0

您知道測試數據庫性能的最佳工具嗎?我正在尋找一種工具,它可以幫助我在使用應用程序期間在我的db中找到性能較差的地方。測試數據庫性能工具?

+0

請澄清你的問題。哪臺服務器?數據庫性能一般或您的應用程序具體? – Zimbabao 2011-03-13 18:55:08

+0

我已經記住了MS SQL Server 2012. – 2015-02-26 14:01:35

回答

1

有至少兩個並不明顯的工具可以幫助你:

支持

我說這些工具是不明顯的,因爲它們通常用於不同的目標(SOAP Web服務功能測試和HTTP相應)。 JMeter似乎更適合用於性能測試,但SoapUI也可以做到這一點。

0

您可以使用源代碼級別分析器來分析訪問數據庫的應用程序。 Profiler可以識別最慢的代碼行。大多數分析器可以通過命名空間或特殊命名模式來篩選結果,因此可以篩選出所有非數據庫訪問代碼。然後你可以看看哪些數據庫查詢是在這些慢行上進行的。

在某些數據庫系統中,您可以設置日誌記錄來記錄哪些查詢在哪裏運行以及它們花了多長時間。數據庫監控應用程序可以顯示哪些查詢正在運行,因此您可以非常容易地識別出最慢/最經常執行的查詢。如果這不是選項,您可以將您在應用程序中執行的查詢記錄到文本文件中,然後針對數據庫手動運行它們,通常會將所用時間顯示給用戶。

優化數據庫查詢的一個很好的功能是由許多DBMS支持的EXPLAIN命令。

如果您告訴我們您正在運行哪個數據庫,我們可以提供更多幫助。

+0

我正在運行MS SQL Server(我使用SQL Server Profiler和Tuning Advisor來分析性能),但是Oracle也非常有趣。 – 2011-03-14 07:03:12

1

我只是使用SQL Server Profiler捕獲數據庫端跟蹤,然後按持續時間排序。

我每天做5次這樣的事情。

希望幫助

-Aaron MCITP:DBA