MySQL クライアント毎の接続数を取得する

More than 3 years have passed since last update.


SQL

MySQLでHOST毎に接続数をGROUP BYしてどれだけ繋がれているか確認したいときのSQL。

SELECT HOST,COUNT(*)

FROM information_schema.PROCESSLIST
GROUP BY SUBSTRING(HOST,1,INSTR(HOST,':') -1)


出力結果

こんな感じになります。

+---------------------+----------+

| HOST | COUNT(*) |
+---------------------+----------+
| localhost | 2 |
| xx.xxx.xx.xxx:xxxxx | 3 |
| xx.xxx.xx.xxx:xxxxx | 12 |
| xx.xxx.xx.xxx:xxxxx | 1 |
| xx.xxx.xx.xxx:xxxxx | 8 |
| xx.xxx.xx.xxx:xxxxx | 3 |
| xx.xxx.xx.xxx:xxxxx | 1 |
+---------------------+----------+

幸せ。