안녕하세요
신규테이블에 대량(1억건 이상) insert 작업 후 해당 테이블에 인덱스를 생성해줘야하는데요
그렇다면 인덱스 생성 이후에 "analyze [테이블명];" 과 같이 통계정보만 갱신하면되는지
아니면 "vacuum analyze [테이블명];" 과 같이 vacuum도 포함하여 수행해야될까요?
1억 이상이 한꺼번에 insert 되는 상황인데,
이게 각각 고유한 트랜잭션 번호로 insert 되는 상황이면,
작업 끝에 analyze 만 해도 되고,
한번에 백만개씩 백번 작업해서, 백만개의 row가 모두 같은 트랜잭션 번호를 가지는 상황이라면,
작업 끝에, analyze와 함께 vacuum freeze 작업도 해주는 것이 좋습니다.
나중에, 테이블 트랜잭션 ID 겹침 방지 작업을 autovacuum 에서 할 경우 만들어내는 트랜잭션 로그가 많이 생기는 것을 방지하기 위함입니다.
답변 감사드립니다 ^^
즐거운 주말되세요~