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 |
+---------------------+----------+
幸せ。