在開發和維護mysql數據庫時,我們經常需要查詢數據庫執行過的語句,以便于分析和優化。
以下是一些常用的查詢語句:
SHOW PROCESSLIST;
該語句用于查看當前所有正在執行的mysql進程??梢酝ㄟ^該進程列表了解到當前活動進程的狀態,以及所有進程正在執行的語句。
SHOW STATUS LIKE 'Com%';
該語句用于打印當前mysql的執行狀態。通過該命令,我們可以查看各種mysql操作的執行次數。
SELECT * FROM information_schema.processlist WHERE Command != 'Sleep' ORDER BY Time DESC;
該語句用于查看當前數據庫中正在執行的所有進程列表,按照執行時間降序排列。該語句還可以過濾掉休眠的進程,并查看進程的ID、狀態、用戶、進程的執行時間以及正在執行的SQL語句等信息。
SELECT general_log.* FROM mysql.general_log;
該語句用于查看mysql的通用執行日志。通過該命令,我們可以查看所有執行的SQL語句以及執行行數、文件名和執行時間等信息。
以上是一些常用的查看mysql執行過的語句的方法,當然還可以根據具體需求來編寫更加復雜的查詢語句。