」Microsoft SQL Server Profiler是SQL Trace的圖形用戶界面,用於監視數據庫引擎或Analysis Services的實例。「是否有與MySql等價的Profiler? 「
我發現使用SQL Server Profiler在開發,測試和調試數據庫應用程序時非常有用。有誰知道是否有與MySql等效的程序?
」Microsoft SQL Server Profiler是SQL Trace的圖形用戶界面,用於監視數據庫引擎或Analysis Services的實例。「是否有與MySql等價的Profiler? 「
我發現使用SQL Server Profiler在開發,測試和調試數據庫應用程序時非常有用。有誰知道是否有與MySql等效的程序?
一些很酷的東西是在社區服務器的5.0.37版本是MySQL's new profiler 。
這可能會給你你正在尋找什麼信息。
我不知道任何分析應用程序本身,但使用EXPLAIN語法分析查詢是司空見慣。您可以使用這些找出最佳索引創建,或者你可以嘗試改變整個查詢,看看它是如何改變效率等
如果版本5.0.37不可用,您可能需要查看mytop。它只是輸出服務器的當前狀態,但允許您針對特定查詢運行EXPLAIN(由mercutio提及)。
你想要監視性能,還是隻看看哪些查詢正在執行?如果是後者,你可以配置MySQL來記錄所有查詢。在紅帽Linux中,你可能會重新啓動MySQL的前添加
log = /var/lib/mysql/query.log
到/etc/my.cnf
的[mysqld]部分。
請記住,在繁忙的數據庫場景中,這些日誌可能會變得非常大。
如果Jet Profiler是一個付費版本,它是很好的選擇。 LogMonitor只是將它指向mysql日誌文件。
嘗試JET profiler是一個實時查詢性能和診斷工具! 我在工作中使用它。優秀的軟件和支持。 Review Jet Profiler for MySQL
在我看來,我在這裏生的一切發現....
找到並打開你的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
不知道有關的圖形用戶界面,但不存在已經幫助我使用安排設定檔存儲過程在MySQL的很多命令:
SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;
僅供參考,上面的鏈接似乎是死的,它導致我到一個空白的Orace搜索頁面。這裏是SHOW PROFILES語法的鏈接,它可以幫助你做你想做的事情:http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html。 – Bialecki 2011-08-14 06:52:57
僅供參考:使用waybackmachine快照更新原始鏈接 – Leigh 2013-09-14 01:17:11