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