이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다윈 토토 PostgreSQL : 문서 : 17 : Cluster버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

와이즈 토토

이름

와이즈 토토-인덱스에 따라 테이블 와이즈 토토

시놉시스

와이즈 토토 [Verbose]table_name[사용index_name]
와이즈 토토 [Verbose]

설명

와이즈 토토지침postgresqltable_name인덱스에 따라 지정index_name. 색인 이미 정의되어 있어야table_name.

테이블이 와이즈 토토링되면 색인 정보. 와이즈 토토링은 일회성 작업입니다 이후 테이블이 업데이트되고 변경 사항이 와이즈 토토되지 않습니다. 저것 다음에 따라 새 행 또는 업데이트 된 행을 저장하려는 시도는 없습니다. 그들의 색인 순서. (원한다면 주기적으로 재 와이즈 토토 할 수 있습니다 명령을 다시 발행하여. 또한 테이블 설정FillFactor스토리지 매개 변수는 100% 미만입니다 업데이트 된 이후 업데이트 중 와이즈 토토 순서를 보존하는 데 도움이됩니다 충분한 공간을 사용할 수있는 경우 행은 같은 페이지에 유지됩니다. 거기.)

테이블이 와이즈 토토링되면postgresql어떤 색인이 있는지 기억합니다 와이즈 토토링. 양식와이즈 토토table_name테이블을 사용하는 레 와이즈 토토 이전과 같은 색인. 당신은 또한를 사용할 수 있습니다.와이즈 토토또는없이 설정하십시오 무리형태토토 PostgreSQL향후 와이즈 토토 작업에 사용할 인덱스를 설정하거나 이전 설정을 지우십시오.

와이즈 토토매개 변수가없는 전류의 이전에 와이즈 토토 된 모든 테이블을 재 와이즈 토토합니다 전화 사용자가 소유 한 데이터베이스 또는 호출되는 경우 모든 테이블 슈퍼업자에 의해. 이 형태의와이즈 토토트랜잭션 블록 내부에서 실행할 수 없습니다.

테이블이 와이즈 토토링되면액세스 독점적인잠금이 획득되었습니다. 이것은 다른 사람을 방지합니다 데이터베이스 운영 (읽기 및 쓰기)에서 작동하지 않습니다. 까지 테이블와이즈 토토완료되었습니다.

매개 변수

table_name

표의 이름 (스키마 자격).

index_name

색인의 이름.

Verbose

각 테이블이 와이즈 토토링 될 때 진행 보고서를 인쇄합니다.

노트

단일 행에 무작위로 액세스하는 경우 테이블, 테이블의 실제 데이터 순서는 중요하지 않습니다. 그러나 다른 데이터보다 일부 데이터에 더 액세스하는 경향이있는 경우 함께 그룹화하는 색인이 있습니다. 사용와이즈 토토. 당신이 요청하는 경우 a 테이블에서 인덱스 된 값 범위 또는 단일 인덱스 값 일치하는 여러 행이 있습니다.와이즈 토토일단 인덱스가 테이블 페이지를 식별하기 때문에 도움이됩니다. 일치하는 첫 번째 줄, 일치하는 다른 모든 행은 아마도 이미 같은 테이블 페이지에 있으므로 디스크 액세스를 저장하고 쿼리 속도를 높이십시오.

와이즈 토토사용하여 테이블을 다시 정렬 할 수 있습니다 지정된 인덱스의 인덱스 스캔 또는 (인덱스가 b- 트리) 순차적 스캔 후 정렬. 시도 할 것입니다 플래너 비용에 따라 더 빠른 방법을 선택하십시오. 매개 변수 및 사용 가능한 통계 정보.

인덱스 스캔이 사용되면 테이블의 임시 사본은 다음과 같습니다. 인덱스 순서로 테이블 데이터를 포함하는 생성. 일시적인 테이블의 각 색인의 사본도 생성됩니다. 그러므로, 적어도 테이블의 합과 같은 디스크에 여유 공간이 필요합니다. 크기와 색인 크기.

순차적 스캔 및 정렬을 사용하는 경우 임시 정렬 파일 피크 임시 공간 요구 사항이 테이블 크기의 두 배, 인덱스 크기와 거의 같습니다. 이 방법은입니다 종종 인덱스 스캔 방법보다 빠르지 만 디스크 공간 인 경우 요구 사항은 참을 수 없으며이 선택을 비활성화 할 수 있습니다 일시적으로 설정enable_sorttoOFF.

설정하는 것이 좋습니다maintenance_work_mem합리적으로 큰 값으로 (그러나 RAM의 양 이상 당신은에 전념 할 수 있습니다와이즈 토토작동) 와이즈 토토링 전.

플래너가 주문에 대한 통계를 기록하기 때문입니다 테이블, 실행하는 것이 좋습니다분석새로 와이즈 토토 된 테이블에서. 그렇지 않으면 플래너는 쿼리 계획을 열악하게 선택할 수 있습니다.

왜냐하면와이즈 토토어떤 색인을 기억합니다 와이즈 토토링되어 와이즈 토토링 원하는 테이블을 와이즈 토토링 할 수 있습니다. 수동으로 처음으로 정기적 인 유지 보수 스크립트를 설정하십시오. 실행와이즈 토토없이 원하는 테이블이 주기적으로 이루어 지도록 매개 변수 reclustered.

예제

테이블 와이즈 토토직원on 지수의 기초직원 _ind:

직원을 사용하는 와이즈 토토 직원 _ind;

와이즈 토토직원테이블을 사용합니다 이전에 사용 된 것과 동일한 인덱스 :

와이즈 토토 직원;

와이즈 토토 이전에 있었던 데이터베이스의 모든 테이블 와이즈 토토링 :

와이즈 토토;

호환성

없음와이즈 토토진술 SQL 표준.

구문

와이즈 토토index_nameontable_name

Pre-8.3과의 호환성을 위해 지원됩니다.PostgreSQL버전.

참조

ClusterDB