# memory: instinct-postgres-index-bloat-vs-autovacuum
PostgreSQLのインデックス肥大とautovacuumの関係について。last_autovacuumがnullでも故障とは限らず、インデックス肥大が真因の可能性がある。閾値計算でautovacuumの正常性を判定し、インデックスサイズとヒープサイズの比較で健全性を評価する。未使用インデックスの検出とDROP INDEXの実行方法を記載。
## ポイント
- last_autovacuumがnullでも故障とは限らない
- autovacuum発火閾値はautovacuum_vacuum_threshold + n_live_tup × autovacuum_vacuum_scale_factor
- インデックス肥大はディスク使用率、書き込み性能、キャッシュ効率の3方向に影響
- インデックス合計がヒープを下回ることが健全性の目安
- pg_stat_user_indexesをidx_scan ASCで並べることで未使用インデックスを検出
- DROP INDEXは本番DB変更のため要確認ゲート
## 関連ページ
[[2026-06-02 YouTube学習: AIエージェント長時間タスクの記憶劣化対策(MMPO論文・Goal Buddy・ハーネスエンジニアリング)]] [[2026-06-02 完成: goalbuddy 完全自律ループ(run・Worker自動委譲マルチバックエンド・E2E実証)]]
## 関連概念(未作成)
`PostgreSQLのインデックス最適化` `データベースパフォーマンスチューニング` `autovacuumの設定と監視`
memory: instinct-postgres-index-bloat-vs-autovacuum