2016-09-16 4 views
1

큰 삭제 및 업데이트는 GP 테이블에서 수행됩니다.함께 진공 분석을 실행해서는 안됩니까? 진공을 실행하고 별도로 분석해야합니까? 큰 삭제 및 업데이트가 수행되었다고 가정합니다.

함께 진공 분석을 실행해서는 안됩니까? 진공을 실행하고 별도로 분석해야합니까? GP의 모범 사례 문서에 "진공 분석을 실행하지 마십시오"라고 나와 있습니다. http://gpdb.docs.pivotal.io/4300/pdf/GPDB43BestPractices.pdf

진공 분석을 실행할 때 실행되는 순서는 무엇입니까? 진공 청소기를 가동하고 분석하기위한 주문과 관련된 모범 사례가 있습니까? Pivotal이 두 가지를 함께 사용하지 않는다고 말하는 이유는 무엇입니까?

답변

0

테이블이 상당히 비대해질 때 부정확 한 행 수 예측을 수정하기 위해 VACUUM을 실행하기 전에 ANALYZE를 실행하는 것이 더 안전합니다.

때문에 ANALYZE은 최적화되지 않은 쿼리 계획 선도, 부정확 한 값 pg_class 카탈로그 테이블의 reltuples에게 열을 설정 ANALYZE 발생할 수 블록 레벨 샘플링 유효한 행을 포함하지 않은 블록의 높은 비율 테이블을 사용 . VACUUM 명령은 더 정확한 카운트를 생성하고 ANALYZE 이후에 실행하면 부정확 한 행 수 계산을 수정합니다.

+0

ielizaga 대단히 감사합니다. –