MW211 EXIT

devlog
PostgreSQL/VACUUMを復習
2013年02月12日
「VACUUM」というのは簡単にいえば「お掃除係」。

┌──────────────────────────────────────┐
│VACUUM;                                                                     │
└──────────────────────────────────────┘
単なる「VACUUM」は、ゴミ領域のお掃除をしてくれるだけ。(なので排他とか関係ない)

┌──────────────────────────────────────┐
│VACUUM FULL;                                                                │
└──────────────────────────────────────┘
「VACUUM FULL」は、お掃除に加えて整理整頓をしてくれる。よって排他がかかる。
つまり、効果は大きいが、遅い・場所をとる・占有するっていう弊害がある。
やるんなら、覚悟してやるってことだね。

┌──────────────────────────────────────┐
│VACUUM 表;                                                                  │
└──────────────────────────────────────┘
表を指定すればその表だけを対象にできる。

┌──────────────────────────────────────┐
│VACUUM VERBOSE;                                                             │
└──────────────────────────────────────┘
「VERBOSE」を付けると進行状況を報告してくれる。

┌──────────────────────────────────────┐
│VACUUM ANALYZE;
└──────────────────────────────────────┘
「ANALYZE」を付けると、「ANALYZE」もやってくれる。

ん?「ANALYZE」って何だ?

ということで、次回へ続く。
分類:PostgreSQL