이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 사설 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나를 선택하세요.

배트맨 토토

이름

VACUUM -- 가비지 수집 및 선택적으로 데이터베이스 분석

시놉시스

배트맨 토토 [ 전체 ] [ 정지 ] [ 자세한 내용 ] [테이블]
배트맨 토토 [ 전체 ] [ 동결 ] [ 장황함 ] 분석 [테이블 [ ( [, ...] ) ] ]

설명

배트맨 토토다음이 점유한 저장 공간을 회수합니다. 죽은 튜플. 보통PostgreSQL작업, 튜플은 업데이트로 인해 삭제되거나 더 이상 사용되지 않는 항목은 물리적으로 제거되지 않습니다. 그들의 테이블; 그들은 a까지 존재한다배트맨 토토완료되었습니다. 그러므로 다음을 수행해야 합니다.배트맨 토토정기적으로, 특히 자주 업데이트되는 테이블입니다.

매개변수 없음,배트맨 토토프로세스 현재 사용자가 가지고 있는 현재 데이터베이스의 모든 테이블 배트맨 토토청소 허가. 매개변수를 사용하면,배트맨 토토해당 테이블만 처리합니다.

배트맨 토토 분석수행배트맨 토토그리고 그 다음은분석선택된 각 테이블에 대해. 이것은 편리한 일상적인 유지 관리 스크립트를 위한 조합 양식입니다. 참조PostgreSQL : 문서 : 8.4 : 스포츠 토토 사이트자세한 내용은 다음과 같습니다. 처리 중입니다.

일반배트맨 토토(없이전체)은 단순히 공간을 회수하여 사용 가능하게 만듭니다. 재사용을 위해. 이 명령 형식은 다음과 병렬로 작동할 수 있습니다. 배타적 잠금은 테이블의 정상적인 읽기 및 쓰기를 의미합니다. 획득하지 못했습니다.배트맨 토토이 가득 참더 많은 일을 합니다 블록 간 튜플 이동을 포함한 광범위한 처리 테이블을 최소 디스크 블록 수로 압축해 보세요. 이 형식은 훨씬 느리며 각 항목에 배타적 잠금이 필요합니다. 처리되는 동안 테이블에 표시됩니다.

매개변수

전체

선택"가득찬"배트맨 토토, 이는 더 많은 공간을 확보할 수 있지만 시간이 더 오래 걸리고 테이블을 독점적으로 잠급니다.

정지

공격적 선택"동결"튜플. 지정정지이다 수행하는 것과 동일배트맨 토토와 함께vacuum_freeze_min_age매개변수가 0으로 설정되었습니다.정지옵션은 더 이상 사용되지 않으며 향후 제거될 예정입니다. 석방; 대신 매개변수를 설정하세요.

상세

각각에 대한 자세한 배트맨 토토 활동 보고서를 인쇄합니다. 테이블.

분석

계획자가 다음을 결정하는 데 사용하는 통계를 업데이트합니다. 쿼리를 실행하는 가장 효율적인 방법입니다.

테이블

특정 이름(선택적으로 스키마 한정) 배트맨 토토청소할 테이블. 현재 테이블의 모든 테이블에 대한 기본값 데이터베이스.

분석할 특정 열의 이름입니다. 기본값은 모든 열.

출력

언제상세지정되었습니다.배트맨 토토진행 메시지를 내보내어 현재 테이블을 처리 중입니다. 에 관한 다양한 통계 테이블도 인쇄됩니다.

참고

테이블을 배트맨 토토청소하려면 일반적으로 테이블의 소유자이거나 슈퍼유저. 그러나 데이터베이스 소유자는 모든 데이터베이스를 정리할 수 있습니다. 공유 카탈로그를 제외한 데이터베이스의 테이블. ( 공유 카탈로그에 대한 제한은 진정한 데이터베이스 차원의 제한을 의미합니다.배트맨 토토오직 수행할 수 있습니다 슈퍼유저.)배트맨 토토모든 항목을 건너뜁니다. 호출 사용자에게 권한이 없는 테이블 배트맨 토토청소기.

배트맨 토토내부에서는 실행할 수 없습니다. 거래 차단.

다음이 포함된 테이블의 경우색인,배트맨 토토(어떤 형태로든) 또한 보류 중인 인덱스를 이동하여 보류 중인 인덱스 삽입을 완료합니다. 메인의 적절한 위치에 항목을 입력하세요.인덱스 구조. 참조섹션 52.3.1용 세부사항.

활성 프로덕션 데이터베이스를 비우는 것이 좋습니다. 데드 행을 제거하기 위해 자주(적어도 밤마다). 많은 수의 행을 추가하거나 삭제한 후에는 a를 발행하는 것이 좋습니다.배트맨 토토 분석15701_15833PostgreSQL쿼리 플래너를 만들려면 계획 쿼리에서 더 나은 선택.

전체옵션은 권장되지 않습니다. 일상적으로 사용되지만 특별한 경우에는 유용할 수 있습니다. 예는 다음과 같습니다 테이블에서 대부분의 행을 삭제하거나 업데이트한 경우 디스크를 덜 차지하도록 테이블을 물리적으로 축소하고 싶습니다. 공간을 확보하고 더 빠른 테이블 스캔이 가능합니다.배트맨 토토 전체일반적으로 일반 테이블보다 테이블을 더 축소합니다배트맨 토토그러겠습니다.전체옵션은 색인을 축소하지 않습니다. 주기적REINDEX계속 권장됩니다. 사실, 모든 인덱스를 삭제하는 것이 더 빠른 경우가 많습니다.배트맨 토토이 가득 참, 그리고 색인을 다시 생성하세요.

배트맨 토토상당한 증가를 일으킴 I/O 트래픽으로 인해 다른 시스템의 성능이 저하될 수 있습니다. 활성 세션. 따라서 때로는 다음을 사용하는 것이 좋습니다. 비용 기반 배트맨 토토 지연 기능. 참조섹션 18.4.3자세한 내용은.

PostgreSQL포함"자동 배트맨 토토"할 수 있는 시설 일상적인 배트맨 토토 유지 관리를 자동화합니다. 에 대한 자세한 내용은 자동 및 수동 배트맨 토토청소, 참조섹션 23.1.

다음은 실행의 예입니다배트맨 토토회귀 데이터베이스의 테이블:

regression=# VACUUM VERBOSE 분석 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개
배트맨 토토

호환성

없습니다배트맨 토토문의 SQL 표준.