2008-08-21 119 views
52

」Microsoft SQL Server Profiler是SQL Trace的圖形用戶界面,用於監視數據庫引擎或Analysis Services的實例。「是否有與MySql等價的Profiler? 「

我發現使用SQL Server Profiler在開發,測試和調試數據庫應用程序時非常有用。有誰知道是否有與MySql等效的程序?

回答

30

一些很酷的東西是在社區服務器的5.0.37版本是MySQL's new profiler

這可能會給你你正在尋找什麼信息。

+11

僅供參考,上面的鏈接似乎是死的,它導致我到一個空白的Orace搜索頁面。這裏是SHOW PROFILES語法的鏈接,它可以幫助你做你想做的事情:http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html。 – Bialecki 2011-08-14 06:52:57

+3

僅供參考:使用waybackmachine快照更新原始鏈接 – Leigh 2013-09-14 01:17:11

0

我不知道任何分析應用程序本身,但使用EXPLAIN語法分析查詢是司空見慣。您可以使用這些找出最佳索引創建,或者你可以嘗試改變整個查詢,看看它是如何改變效率等

1

如果版本5.0.37不可用,您可能需要查看mytop。它只是輸出服務器的當前狀態,但允許您針對特定查詢運行EXPLAIN(由mercutio提及)。

8

你想要監視性能,還是隻看看哪些查詢正在執行?如果是後者,你可以配置MySQL來記錄所有查詢。在紅帽Linux中,你可能會重新啓動MySQL的前添加

log = /var/lib/mysql/query.log

/etc/my.cnf的[mysqld]部分。

請記住,在繁忙的數據庫場景中,這些日誌可能會變得非常大。

3

如果Jet Profiler是一個付費版本,它是很好的選擇。 LogMonitor只是將它指向mysql日誌文件。

6

嘗試JET profiler是一個實時查詢性能和診斷工具! 我在工作中使用它。優秀的軟件和支持。 Review Jet Profiler for MySQL

2

在我看來,我在這裏生的一切發現....

找到並打開你的MySQL配置文件,通常/etc/mysql/my.cnf在Ubuntu。尋找這樣的「記錄和複製」

# * Logging and Replication 
# Both location gets rotated by the cronjob. 
# Be aware that this log type is a performance killer. 

log = /var/log/mysql/mysql.log 

或在MySQL的新版本中,註釋掉的代碼

general_log_file  = /var/log/mysql/mysql.log 
general_log    = 1 
log_error    = /var/log/mysql/error.log 

的這行的部分就取消註釋「日誌」變量開啓記錄。使用以下命令重新啓動MySQL: sudo /etc/init.d/mysql restart

現在我們準備開始監視進入的查詢。打開一個新終端並運行此命令來滾動日誌文件,必要時調整路徑。

tail -f /var/log/mysql/mysql.log 
0

不知道有關的圖形用戶界面,但不存在已經幫助我使用安排設定檔存儲過程在MySQL的很多命令:

SET profiling = 1; 
call your_procedure; 
SHOW PROFILES; 
SET profiling = 0; 
相關問題