我正在使用Mysql社區版。我想知道如何才能在當前的mysql實例上查找最後幾個查詢? 是否有任何命令或查詢列出了最近20次查詢和它們的內存消耗? 如果沒有命令,是否在任何地方記錄查詢?最後幾個查詢列表
我想知道的另一件事是有任何命令顯示目前發射的查詢?像Linux系統上的頂級命令一樣。
我正在使用Mysql社區版。我想知道如何才能在當前的mysql實例上查找最後幾個查詢? 是否有任何命令或查詢列出了最近20次查詢和它們的內存消耗? 如果沒有命令,是否在任何地方記錄查詢?最後幾個查詢列表
我想知道的另一件事是有任何命令顯示目前發射的查詢?像Linux系統上的頂級命令一樣。
是你可以在MySQL query log找到。如果啓用。
注意:檢查您的my.cnf
配置文件是否啓用它。
您需要爲已完成執行的查詢啓用general query log。要看到發生了什麼現在,像「頂」,檢查出mytop,或者一個不太複雜的觀點,儘量mysqladmin processlist,或執行查詢SHOW PROCESSLIST;
如果你使用MySQL 5.6或更高版本,可以使用PERFORMANCE_SCHEMA跟蹤最近的查詢,並同時獲得了相當多的關於他們的信息。
https://dev.mysql.com/doc/refman/5.6/en/performance-schema-statement-tables.html
然而,它是一種複雜的設置和使用PERFORMANCE_SCHEMA。你可能想看看這是正在開發的工具包之一,它試圖使其更容易:
請參閱此相關的問題:http://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql – User 2014-05-19 06:39:34