2010-12-20 52 views
2

我有用於php網上應用程序的生產服務器上的mysql。如何檢查MySQL性能?

有時它工作得很慢。所以,我會改變幾個表的索引。但是在此之前,我必須對當前表演做出某種「快照」(每天幾次)。之後,我將改變索引,並創建新的「性能快照」。那麼我會在數據庫中做一些更改,並創建另一個「性能快照」。

我該如何製作「性能快照」?是否有可能使用某種工具,或者刪除一些日誌,或者......?

如果你能幫助我如何做到這一點。

謝謝你提前!

回答

1

如果你想購買一個商業產品,還有就是MySQL Query Analyzer

否則,你可以使用已經包含在MySQL中SQL事件探查器

SQL事件探查器內置於數據庫服務器中,可通過MySQL客戶端實用程序動態啓用/禁用。要開始配置一個或多個SQL查詢,只需發出以下命令:

mysql> set profiling=1; 

之後,你會看到每個查詢的時間爲你運行它們。

+0

好,但查詢是通過PHP腳本執行的和。此外,應用程序正在生產中,所以我無法更改現有腳本中的任何內容。 – user198003 2010-12-20 16:52:26

+1

@user:僅僅因爲它運行在PHP腳本中並不意味着你不能手動運行示例查詢。 – 2010-12-20 16:56:01