概述
考慮這么一個(gè)場景,開發(fā)系統(tǒng)時(shí)有個(gè)模塊執(zhí)行很慢,但是又不知道這中間涉及到什么sql,就可以設(shè)想在沒什么業(yè)務(wù)量的時(shí)候來監(jiān)控?cái)?shù)據(jù)庫全部執(zhí)行過的sql語句,方便排查問題。
涉及命令
1、開啟general log模式
MySQL>set global general_log=on;
2、關(guān)閉general log模式
mysql>set global general_log=off;
3、設(shè)置log文件路徑
mysql>set global general_log_file='xx/xx/xx.log';
1、查看是否開啟日志記錄
show variables like “general_log%” ;
2、臨時(shí)開啟日志記錄
set global general_log='ON';
這時(shí)執(zhí)行的所有sql都會(huì)被記錄下來,但是如果重啟mysql就會(huì)停止記錄需要重新設(shè)置
3、查看日志
# tail -f /usr/local/mysql/data/iZmfgnjkehk13uZ.log
這里主要是介紹general_log這個(gè)參數(shù),大家有空也可以測試一下。