# instinct: PostgreSQLのFILTER句集約で個別COUNTクエリを1本に削減できる

## 根本原因
`get_progress_stats` が同じテーブルに対して8回の個別COUNTクエリを発行していた。
最重症の `twitter_from_todos` が6660msかかり、合計7158ms。

## ポイント
- 同じテーブルへの複数COUNT/SUM は PostgreSQL の `FILTER (WHERE ...)` 句で1本に集約できる
- 例: `COUNT(*) FILTER (WHERE status='active')` を複数条件並べて1 SELECT に
- 異なるテーブルへのクエリは引き続き分けて実行する(JOINよりクエリ分割の方が速い場合が多い)
- EXPLAIN ANALYZEでBefore/After両方を計測してからマージする(実測エビデンスをPRに残す)
- 削減効果: 8クエリ→3クエリ、7158ms→3092ms(約2.3倍高速化)

## 関連Issue
- vvv#395 / vvv PR#402