MySQL 使用 show processlist、show full processlist 常常會出現一卡車的 Sleep,>或者一些想要過濾掉的東西,可以怎麼做呢?
MySQL show processlist 太多雜訊的解法
若於 MySQL 的命令提示字元裡面,可以使用 \P 的命令設定過濾,可參考此篇:4.5.1.2 mysql Client Commands,步驟如下:
- mysql -u root -p
- mysql> \P grep -v Sleep
- show full processlist; # 就沒有 Sleep 的資訊了~
若使用 SQL 命令想要過濾,可以使用下述命令:
- SELECT * FROM information_schema.processlist WHERE STATE != '';
- SELECT * FROM information_schema.processlist WHERE COMMAND != 'Sleep';
- SELECT * FROM information_schema.processlist WHERE db = 'dbname' AND COMMAND != 'Sleep';