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

클러스터

이름

CLUSTER --색인에 따라 테이블을 클러스터링

시놉시스

클러스터 [상세]테이블_이름[ 사용 중색인_이름]
클러스터 [상세]

설명

클러스터지시토토다음으로 지정된 테이블을 클러스터링합니다.테이블_이름다음에 의해 지정된 색인을 기준으로색인_이름. 인덱스는 이미 정의되어 있어야 합니다.테이블_이름.

테이블이 클러스터링되면 인덱스 정보에 따라 물리적으로 재정렬됩니다. 클러스터링은 일회성 작업입니다. 이후에 테이블이 업데이트되면 변경 사항이 클러스터링되지 않습니다. 즉, 인덱스 순서에 따라 새 행이나 업데이트된 행을 저장하려고 시도하지 않습니다. (원하는 경우 명령을 다시 실행하여 주기적으로 다시 클러스터링할 수 있습니다. 또한 테이블의필팩터storage 매개변수를 100% 미만으로 설정하면 업데이트 중에 클러스터 순서를 유지하는 데 도움이 될 수 있습니다. 왜냐하면 충분한 공간을 사용할 수 있는 경우 업데이트된 행이 동일한 페이지에 유지되기 때문입니다.)

테이블이 클러스터링되면,포스트그레SQL클러스터된 인덱스를 기억합니다. 양식클러스터테이블_이름이전과 동일한 인덱스를 사용하여 테이블을 다시 클러스터링합니다. 다음을 사용할 수도 있습니다.클러스터또는클러스터 없이 설정형태무지개 토토 PostgreSQL : 문서 : 9.4 : Alter Table향후 클러스터 작업에 사용할 색인을 설정하거나 이전 설정을 삭제합니다.

클러스터매개변수 없이 호출 사용자가 소유한 현재 데이터베이스의 이전에 클러스터된 모든 테이블 또는 수퍼유저가 호출한 경우 해당 테이블을 모두 다시 클러스터링합니다. 이 형태는클러스터트랜잭션 블록 내에서는 실행할 수 없습니다.

테이블이 클러스터링될 때,접속 독점잠금이 획득되었습니다. 이렇게 하면 다른 데이터베이스 작업(읽기 및 쓰기 모두)이 테이블에서 작동하지 않습니다.클러스터완료되었습니다.

매개변수

테이블_이름

테이블의 이름(스키마 한정).

색인_이름

색인의 이름.

상세

각 테이블이 클러스터링됨에 따라 진행 보고서를 인쇄합니다.

참고

테이블 내에서 무작위로 단일 행에 액세스하는 경우 테이블에 있는 데이터의 실제 순서는 중요하지 않습니다. 그러나 일부 데이터에 다른 데이터보다 더 많이 액세스하는 경향이 있고 이를 함께 그룹화하는 인덱스가 있는 경우 다음을 사용하는 것이 좋습니다.클러스터. 테이블에서 인덱싱된 값 범위를 요청하거나 일치하는 여러 행이 있는 단일 인덱싱된 값을 요청하는 경우,클러스터색인이 일치하는 첫 번째 행에 대한 테이블 페이지를 식별하면 일치하는 다른 모든 행이 이미 동일한 테이블 페이지에 있으므로 디스크 액세스를 절약하고 쿼리 속도를 높이기 때문에 도움이 됩니다.

클러스터지정된 인덱스에 대한 인덱스 스캔 또는 (인덱스가 B-트리인 경우) 순차 스캔과 정렬을 사용하여 테이블을 다시 정렬할 수 있습니다. 플래너 비용 매개변수와 사용 가능한 통계 정보를 기반으로 더 빠른 방법을 선택하려고 시도합니다.

인덱스 스캔이 사용되면 인덱스 순서대로 테이블 데이터를 포함하는 테이블의 임시 복사본이 생성됩니다. 테이블의 각 인덱스에 대한 임시 복사본도 생성됩니다. 따라서 최소한 테이블 크기와 인덱스 크기를 합한 것과 동일한 디스크 여유 공간이 필요합니다.

순차 스캔 및 정렬이 사용되면 임시 정렬 파일도 생성되므로 최대 임시 공간 요구 사항은 테이블 크기와 인덱스 크기의 두 배입니다. 이 방법은 인덱스 스캔 방법보다 빠른 경우가 많지만 디스크 공간 요구 사항이 감당할 수 없는 경우 임시로 설정하여 이 선택을 비활성화할 수 있습니다.enable_sort꺼짐.

설정하는 것이 좋습니다maintenance_work_mem합리적으로 큰 값(단, 전용으로 할당할 수 있는 RAM 용량을 초과하지 않음클러스터작업) 클러스터링 전.

플래너는 테이블 순서에 대한 통계를 기록하므로 다음을 실행하는 것이 좋습니다.스포츠 토토 사이트 PostgreSQL : 문서 : 9.4 : Analyze새로 클러스터링된 테이블에. 그렇지 않으면 플래너가 쿼리 계획을 잘못 선택할 수 있습니다.

왜냐하면클러스터클러스터된 인덱스를 기억하고, 처음에 수동으로 클러스터링하려는 테이블을 클러스터링한 다음 실행되는 주기적인 유지 관리 스크립트를 설정할 수 있습니다.클러스터매개변수가 없으므로 원하는 테이블이 주기적으로 다시 클러스터됩니다.

테이블 클러스터링직원색인을 기준으로employees_ind:

employee_ind를 사용하는 클러스터 직원;

클러스터직원이전에 사용된 것과 동일한 인덱스를 사용하는 테이블:

클러스터 직원;

이전에 클러스터링되었던 데이터베이스의 모든 테이블을 클러스터링하십시오:

클러스터;

호환성

없습니다클러스터SQL 표준의 문입니다.

구문

클러스터색인_이름켜짐테이블_이름

또한 8.3 이전 버전과의 호환성을 위해 지원됩니다.토토버전.

또한 참조

클러스터DB