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

배트맨 토토

이름

CLUSTER  --  다음에 따라 테이블을 배트맨 토토링합니다. 색인

시놉시스

배트맨 토토색인이름켜짐테이블 이름

입력

색인이름

색인의 이름.

테이블

테이블의 이름(스키마로 한정될 수 있음).

출력

배트맨 토토

배트맨 토토링이 성공적으로 완료되었습니다.

설명

배트맨 토토지시PostgreSQL다음으로 지정된 테이블을 배트맨 토토링합니다.테이블색인 기준 에 의해 지정됨색인이름. 인덱스 이미 정의되어 있어야 합니다.테이블 이름.

테이블이 배트맨 토토링되면 다음을 기준으로 물리적으로 재정렬됩니다. 인덱스 정보입니다. 배트맨 토토링은 일회성 작업입니다. 이후에 테이블이 업데이트되고 변경 사항이 배트맨 토토링되지 않습니다. 즉, 새 튜플이나 업데이트된 튜플을 저장하려고 시도하지 않습니다. 색인 순서에 따라. 원한다면 할 수 있다 명령을 다시 실행하여 주기적으로 다시 배트맨 토토링합니다.

참고

내에서 무작위로 단일 행에 액세스하는 경우 테이블에서 힙 테이블에 있는 데이터의 실제 순서는 다음과 같습니다. 중요하지 않습니다. 그러나 일부 데이터에 더 많이 액세스하는 경향이 있는 경우 다른 항목을 함께 그룹화하는 색인이 있습니다. 사용하면 도움이 될 것입니다배트맨 토토.

또 다른 장소배트맨 토토이다 인덱스를 사용하여 여러 항목을 꺼내는 경우 유용합니다. 테이블의 행. 색인이 생성된 범위를 요청하는 경우 테이블의 값 또는 일치하는 여러 행,배트맨 토토할 것이다 인덱스가 힙 페이지를 식별하면 도움이 됩니다. 일치하는 첫 번째 행, 일치하는 다른 모든 행은 아마도 이미 동일한 힙 페이지에 있으므로 디스크 액세스를 저장하고 쿼리 속도가 빨라졌습니다.

배트맨 토토 작업 중 테이블의 임시 복사본 인덱스 순서대로 테이블 데이터를 포함하는 생성됩니다. 테이블의 각 인덱스에 대한 임시 복사본은 다음과 같이 생성됩니다. 음. 따라서 최소한 다음과 같은 디스크 여유 공간이 필요합니다. 테이블 크기와 인덱스 크기의 합입니다.

CLUSTER는 GRANT, 상속, 색인, 외래 키를 보존합니다. 및 테이블에 대한 기타 보조 정보입니다.

최적화 프로그램은 주문에 대한 통계를 기록하기 때문에 테이블을 실행하는 것이 좋습니다.분석새로 배트맨 토토링된 테이블에 있습니다. 그렇지 않으면, 최적화 프로그램이 쿼리 계획을 잘못 선택할 수 있습니다.

데이터를 배트맨 토토링하는 또 다른 방법이 있습니다.배트맨 토토명령은 원본 테이블을 재정렬합니다. 지정한 인덱스의 순서를 사용합니다. 속도가 느려질 수 있습니다. 큰 테이블에서는 힙에서 행을 가져오기 때문에 인덱스 순서, 힙 테이블의 순서가 정렬되지 않은 경우 항목 임의의 페이지에 있으므로 검색된 디스크 페이지가 하나 있습니다. 모든 행이 이동되었습니다. (PostgreSQL캐시가 있지만 큰 테이블의 대부분은 맞지 않습니다. 캐시.) 테이블을 배트맨 토토링하는 다른 방법은 다음을 사용하는 것입니다.

선택컬럼 목록테이블로뉴테이블발신테이블주문 기준컬럼 목록

다음을 사용하는포스트그레SQLORDER BY 절의 코드를 정렬하여 원하는 항목 생성 주문; 이는 일반적으로 인덱스 스캔보다 훨씬 빠릅니다. 정렬되지 않은 데이터. 그런 다음 이전 테이블을 삭제하고 다음을 사용합니다.테이블 변경...이름 변경이름 바꾸기새 테이블이전 이름으로 바꾸고 다시 만드세요 테이블의 인덱스. 그러나 이 접근 방식은 보존되지 않습니다. OID, 제약 조건, 외래 키 관계, 부여됨 권한 및 테이블의 기타 보조 속성 --- 모두 이러한 항목은 수동으로 다시 생성해야 합니다.

사용법

ID를 기준으로 직원 관계를 배트맨 토토링합니다. 속성:

배트맨 토토 emp_ind ON emp;

호환성

SQL92

없습니다배트맨 토토문의 내용 SQL92.