概述
考慮這么一個場景,開發系統時有個模塊執行很慢,但是又不知道這中間涉及到什么sql,就可以設想在沒什么業務量的時候來監控數據庫全部執行過的sql語句,方便排查問題。
涉及命令
1、開啟general log模式
MySQL>set global general_log=on;
2、關閉general log模式
mysql>set global general_log=off;
3、設置log文件路徑
mysql>set global general_log_file='xx/xx/xx.log';
1、查看是否開啟日志記錄
show variables like “general_log%” ;

2、臨時開啟日志記錄
set global general_log='ON';
這時執行的所有sql都會被記錄下來,但是如果重啟mysql就會停止記錄需要重新設置

3、查看日志
# tail -f /usr/local/mysql/data/iZmfgnjkehk13uZ.log

這里主要是介紹general_log這個參數,大家有空也可以測試一下。