와이즈 토토 [ ( 전체 | 정지 | 자세한 내용 | 분석 [, ...] ) ] [테이블_이름 [ (컬럼_이름[, ...] ) ] ] VACUUM [ 전체 ] [ 동결 ] [ 장황함 ] [테이블_이름] 와이즈 토토 [ 전체 ] [ 동결 ] [ 장황함 ] 분석 [테이블_이름 [ (컬럼_이름 [, ...] ) ] ]
와이즈 토토다음이 점유한 저장 공간을 회수합니다. 죽은 튜플. 보통PostgreSQL작업, 업데이트로 인해 삭제되거나 사용되지 않는 튜플은 테이블에서 물리적으로 제거되지 않았습니다. 그들은 때까지 존재합니다 에와이즈 토토완료되었습니다. 그러므로 꼭 필요하다 할 일와이즈 토토정기적으로, 특히 자주 업데이트되는 테이블입니다.
매개변수 없음,와이즈 토토프로세스 현재 사용자가 가지고 있는 현재 데이터베이스의 모든 테이블 와이즈 토토청소 허가. 매개변수를 사용하면,와이즈 토토해당 테이블만 처리합니다.
와이즈 토토 분석수행와이즈 토토그리고 그 다음에는분석선택된 각 테이블에 대해. 이것은 다음을 위한 편리한 조합 양식입니다. 일상적인 유지 관리 스크립트. 참조분석자세한 내용은 처리 중입니다.
일반와이즈 토토(없이전체)은 단순히 공간을 회수하여 사용 가능하게 만듭니다. 재사용을 위해. 이 명령 형식은 다음과 병렬로 작동할 수 있습니다. 배타적 잠금은 테이블의 정상적인 읽기 및 쓰기를 의미합니다. 얻지 못했습니다. 단, 추가 공간은 운영에 반환되지 않습니다. 시스템(대부분의 경우) 내에서 다시 사용할 수 있도록 유지됩니다. 같은 테이블.와이즈 토토이 가득 참다음을 다시 작성합니다. 테이블의 전체 내용을 추가 작업 없이 새 디스크 파일로 공간을 확보하여 사용하지 않은 공간을 운영 체제로 되돌릴 수 있습니다. 시스템. 이 형식은 훨씬 느리며 단독 잠금이 필요합니다. 처리되는 동안 각 테이블.
옵션 목록이 괄호로 묶인 경우 옵션은 어떤 순서로든 쓸 수 있습니다. 괄호가 없으면 옵션은 다음과 같아야 합니다. 위에 표시된 순서대로 정확하게 지정됩니다. 괄호 안의 구문이 추가되었습니다.PostgreSQL9.0; 괄호로 묶이지 않은 구문은 더 이상 사용되지 않습니다.
선택"가득찬"와이즈 토토, 이는 가능합니다. 더 많은 공간을 확보하지만 훨씬 더 오랜 시간이 걸리고 독점적으로 잠깁니다. 테이블. 이 방법은 쓰기 때문에 추가 디스크 공간도 필요합니다. 테이블의 새 복사본이 생성될 때까지 이전 복사본을 릴리스하지 않습니다. 작업이 완료되었습니다. 일반적으로 이는 다음과 같은 경우에만 사용해야 합니다. 상당한 양의 공간을 내부에서 회수해야 합니다. 테이블.
공격적 선택"동결"의 튜플. 지정정지다음과 같습니다. 공연 중와이즈 토토와 함께vacuum_freeze_min_age매개변수가 0으로 설정되었습니다.
각 테이블에 대한 자세한 와이즈 토토 활동 보고서를 인쇄합니다.
계획자가 가장 많은 것을 결정하기 위해 사용하는 통계를 업데이트합니다. 쿼리를 실행하는 효율적인 방법입니다.
특정 테이블의 이름(선택적으로 스키마 한정) 와이즈 토토. 현재 데이터베이스의 모든 테이블이 기본값입니다.
분석할 특정 열의 이름입니다. 기본값은 모두 열. 컬럼 목록이 지정된 경우,분석암시됩니다.
테이블을 와이즈 토토청소하려면 일반적으로 테이블의 소유자이거나 슈퍼유저. 그러나 데이터베이스 소유자는 모든 데이터베이스를 정리할 수 있습니다. 공유 카탈로그를 제외한 데이터베이스의 테이블. (제한 공유 카탈로그의 경우 진정한 데이터베이스 전체를 의미합니다.와이즈 토토수퍼유저만 수행할 수 있습니다.)와이즈 토토다음 테이블은 건너뜁니다. 전화를 건 사용자에게는 와이즈 토토 청소기로 청소할 권한이 없습니다.
와이즈 토토내부에서는 실행할 수 없습니다. 거래 차단.
다음이 포함된 테이블의 경우진색인,와이즈 토토(어떤 형태로든) 또한 다음을 완료합니다. 보류 중인 인덱스 삽입을 보류 중인 인덱스 항목으로 이동하여 메인의 적절한 장소진인덱스 구조. 참조섹션 57.3.1용 세부사항.
활성 프로덕션 데이터베이스를 비우는 것이 좋습니다. 데드 행을 제거하기 위해 자주(적어도 밤마다). 이후 많은 수의 행을 추가하거나 삭제하는 것이 좋습니다. 발행하다와이즈 토토 분석명령 영향을 받은 테이블 그러면 시스템 카탈로그가 다음과 같이 업데이트됩니다. 모든 최근 변경 사항의 결과를 확인하고 다음을 허용합니다.포스트그레SQL더 나은 결과를 얻기 위한 쿼리 플래너 계획 쿼리의 선택 사항입니다.
그전체옵션은 권장되지 않습니다. 일상적으로 사용되지만 특별한 경우에는 유용할 수 있습니다. 예는 다음과 같습니다 테이블에서 대부분의 행을 삭제하거나 업데이트한 경우 디스크 공간을 덜 차지하도록 테이블을 물리적으로 축소하고 싶습니다. 더 빠른 테이블 스캔이 가능합니다.와이즈 토토이 가득 참일반적으로 일반 테이블보다 테이블을 더 축소합니다와이즈 토토그러겠습니다.
와이즈 토토실질적인 증가를 초래합니다. I/O 트래픽으로 인해 다른 활성 상태의 성능이 저하될 수 있습니다. 세션. 따라서 때로는 다음을 사용하는 것이 좋습니다. 비용 기반 와이즈 토토 지연 기능. 참조섹션 18.4.4자세한 내용은.
PostgreSQL포함"자동 와이즈 토토"자동화할 수 있는 시설 일상적인 와이즈 토토 유지 관리. 자동에 대한 자세한 내용은 수동 와이즈 토토 청소, 참조PostgreSQL : 문서 : 9.3 : 일상 범퍼카 토토 청소기.