mysql 查詢正在執行的語句

2022-05-13 01:38:08 字數 734 閱讀 9585

排查問題時,需要檢視正在執行的sql,可以用如下兩種方式進行檢視。

1: 使用show processlist,但是有個弊端,就是只能檢視正在執行的sql語句,對應歷史記錄,檢視不到。好處是不用設定,不會儲存。

1 -- use

information_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 ...