본문 바로가기
Q&A2026년 8월 13일2분 읽기

대량 삭제 후 테이블 용량이 안 줄고 count도 느려요, autovacuum 문제일까요?

v
vacuum_beomjun
조회 383댓글 1

작업 큐로 쓰는 job_queue 테이블이 INSERT 후 처리되면 DELETE 하는 구조인데, 실제 남아있는 행은 얼마 없는데도 테이블 디스크 사용량이 계속 커지고 SELECT count(*)도 갈수록 느려집니다.

SELECT relname, n_live_tup, n_dead_tup, last_autovacuum
FROM pg_stat_user_tables WHERE relname = 'job_queue';

 relname   | n_live_tup | n_dead_tup |   last_autovacuum
-----------+------------+------------+---------------------
 job_queue |      12000 |    4200000 | 2026-08-01 03:11

보시면 살아있는 행은 1만 2천인데 dead tuple이 420만이에요. last_autovacuum도 열흘 넘게 안 돌았고요. autovacuum이 알아서 청소해준다고 알고 있었는데 왜 안 도는 건지, 그리고 이미 부풀어버린 용량은 어떻게 줄이는지 궁금합니다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록