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

토토 핫

이름

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

시놉시스

토토 핫 [ (  전체 | 정지 | 자세한 내용 | 분석  [, ...] ) ] [테이블_이름 [ (컬럼_이름[, ...] ) ] ]
VACUUM [ 전체 ] [ 동결 ] [ 장황함 ] [테이블_이름]
토토 핫 [ 전체 ] [ 동결 ] [ 장황함 ] 분석 [테이블_이름 [ (컬럼_이름 [, ...] ) ] ]

설명

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

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

토토 핫 분석수행토토 핫그리고 그 다음에는분석선택된 각 테이블에 대해. 이것은 편리한 일상적인 유지 관리 스크립트를 위한 조합 양식입니다. 참조분석자세한 내용은 처리 중입니다.

일반토토 핫(없이전체)은 단순히 공간을 회수하여 사용 가능하게 만듭니다. 재사용을 위해. 이 명령 형식은 다음과 병렬로 작동할 수 있습니다. 배타적 잠금은 테이블의 정상적인 읽기 및 쓰기를 의미합니다. 얻지 못했습니다. 단, 추가 공간은 반환되지 않습니다. 운영 체제(대부분의 경우) 그냥 계속 사용할 수 있는 상태야 동일한 테이블 내에서 재사용하세요.토토 핫 전체테이블의 전체 내용을 새 테이블로 다시 작성합니다. 추가 공간이 없는 디스크 파일로, 사용하지 않는 공간을 허용합니다. 운영 체제로 돌아왔습니다. 이 형식은 훨씬 느리고 테이블이 생성되는 동안 각 테이블에 배타적 잠금이 필요합니다. 처리되었습니다.

옵션 목록이 괄호로 묶인 경우 옵션은 어떤 순서로든 쓸 수 있습니다. 괄호가 없으면 옵션은 다음과 같아야 합니다. 위에 표시된 순서대로 정확하게 지정됩니다. 괄호 안의 구문이 추가되었습니다.PostgreSQL9.0; 괄호로 묶이지 않은 구문은 더 이상 사용되지 않습니다.

매개변수

전체

선택"가득찬"토토 핫, 이는 더 많은 공간을 확보할 수 있지만 시간이 더 오래 걸리고 테이블을 단독으로 잠급니다. 이 방법에는 또한 테이블의 새 복사본을 작성하므로 추가 디스크 공간 작업이 완료될 때까지 이전 복사본을 릴리스하지 않습니다. 완료. 일반적으로 이는 다음과 같은 경우에만 사용해야 합니다. 상당한 양의 공간을 회수해야 함 테이블 안에.

정지

공격적 선택"동결"튜플. 지정정지이다 수행하는 것과 동일토토 핫vacuum_freeze_min_age매개변수가 0으로 설정되었습니다.

상세

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

분석

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

테이블_이름

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

컬럼_이름

분석할 특정 열의 이름입니다. 기본값은 모든 열. 컬럼 목록이 지정된 경우,분석암시됩니다.

출력

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

참고

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

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

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

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

전체옵션은 권장되지 않습니다. 일상적으로 사용되지만 특별한 경우에는 유용할 수 있습니다. 예는 다음과 같습니다 테이블에서 대부분의 행을 삭제하거나 업데이트한 경우 디스크를 덜 차지하도록 테이블을 물리적으로 축소하고 싶습니다. 공간을 확보하고 더 빠른 테이블 스캔이 가능합니다.토토 핫 전체일반적으로 일반 테이블보다 테이블을 더 축소합니다토토 핫그러겠습니다.

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

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

단일 테이블을 정리하려면오네크, 분석하다 이를 최적화기에 사용하고 자세한 토토 핫 활동을 인쇄합니다. 보고:

토토 핫(상세, 분석) onek;

호환성

없습니다토토 핫문의 SQL 표준.