입력한 순서대로 데이터 중 끝에 (10%) 데이터를 삭제 하니까 AutoVAcuum되면서
File번호 그대로 이고 FileSize가 줄었습니다.(이건 Vacuum인가 Vacuum Full인가? 둘도 아닌데..)
AutoVacuum은 Vacuum인데 왜 Vacuum Full처럼 파일 용량이 줄어 드나요? Vacuum Full하면 파일
번호 바뀌어야 하는데 이건 바뀌지도 않고.....어떤 이유에서 이런가요?
앞에꺼 10%(?) 지우면 AutoVauum 되고 파일번호 그대로 이고 파일 size도 그대로 입니다.
AutoVacuum에서 맨앞에 끝은 예외 적으로 20%가 안되도 작동 하는건가요?
-- test case
CREATE TABLE t_test ( i1 int, v1 char(100) );
SELECT pg_relation_filepath('t_test') --전체 경로
base/12401/25930
insert into t_test SELECT i, 'abcd' FROM generate_series(1, 100000) a(i);
SELECT pg_relation_size('t_test');
14131200
마지막 10% 삭제
DELETE from t_test where i1 > 90000;
--1분 기다림
--AutoVacuum 작동 확인
SELECT last_autovacuum FROM pg_stat_all_tables WHERE RELNAME = 't_test'
--파일 번호 다시 확인 (맨 처음과 동일함)
SELECT pg_relation_filepath('t_test') --전체 경로
base/12401/25930
--사이즈 확인 (그러나 용량 줄어듬, AutoVacuum인데....)
SELECT pg_relation_size('t_test');
12713984
|