排查問題時,需要檢視正在執行的sql,可以用如下兩種方式進行檢視。
1: 使用show processlist,但是有個弊端,就是只能檢視正在執行的sql語句,對應歷史記錄,檢視不到。好處是不用設定,不會儲存。
1 -- useinformation_schema;
2 --show processlist;
3或者:
4 -- select * from information_schema.`processlist` where info is not null;
2、開啟日誌模式。(可以記錄)
1 -- 1、設定2 -- set global log_output = 'table'; set global general_log = 'on';
3 -- set global log_output = 'table'; set global general_log = 'off';
45 -- 2、查詢
6 select * from mysql.general_log order by event_time desc
78 -- 3、清空表(delete對於這個表,不允許使用,只能用truncate)
9 -- truncate table mysql.general_log;
注意:truncate 刪除該錶不會產生碎片。收集完成之後,需要及時關閉日誌模式
mysql查詢正在執行的程序
檢視mysql程序有兩種方法 1.進入mysql bin目錄下輸入mysqladmin processlist 2.啟動mysql,輸入show processlist 如果有super許可權,則可以看到全部的執行緒,否則,只能看到自己發起的執行緒 這是指,當前對應的mysql帳戶執行的執行緒 my...
Oracle 查詢正在執行的sql語句
select a.spid,b.sid,b.serial b.username,select t.command name from v sqlcommand t where t.command type b.command sql命令,b.osuser 作業系統使用者,b.machine 計算機名...
Oracle查詢正在執行的SQL語句
檢視 oracle 正在執行的 sql 語句以及發起的使用者 select b.sid oracleid,b.username 使用者名稱,b.serial paddr,sql text 正在執行的sql,b.machine 計算機名稱 from v process a,v session b,v ...