이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

와이즈 토토 색인

이름

색인 와이즈 토토-새 인덱스 정의

시놉시스

[고유 한] 인덱스 만들기이름on테이블[사용메소드]
    (| (표현) [opclass] [, ...])
    [테이블 스페이스테이블 스페이스]
    [ 어디술어]

설명

색인 와이즈 토토색인 구성index_name지정된 테이블. 인덱스는 주로 데이터베이스 성능을 향상시키는 데 사용됩니다 (부적절하게 사용하면 성능이 느려질 것입니다).

인덱스의 키 필드는 열 이름으로 지정됩니다. 또는 괄호로 작성된 표현으로. 다수의 인덱스 메소드가 멀티 컬럼을 지원하는 경우 필드를 지정할 수 있습니다. 인덱스.

인덱스 필드는 값에서 계산 된 표현식 일 수 있습니다. 테이블 행의 하나 이상의 열 중. 이 기능을 사용할 수 있습니다 일부 변환을 기반으로 데이터에 대한 빠른 액세스를 얻으려면 기본 데이터. 예를 들어, 계산 된 색인어퍼 (col)조항을 허용합니다여기서 상단 (col) = 'Jim'색인을 사용하려면

PostgreSQL인덱스를 제공합니다 방법 B- 트리, R- 트리, 해시 및 요점. B- 트리 색인 방법 Lehman-Yao High-Concurrency B-Tree의 구현입니다. 그만큼 R-Tree Index Method는 Guttman 's를 사용하여 표준 R- 트리를 구현합니다 2 차 분할 알고리즘. 해시 색인 방법은 an입니다 Litwin의 선형 해싱 구현. 사용자는 또한 정의 할 수 있습니다 그들 자신의 색인 방법이지만 상당히 복잡합니다.

언제여기서조항이 있습니다.부분 색인생성됩니다. 부분 색인은 테이블, 일반적으로 인덱싱에 더 유용한 부분 테이블의 나머지. 예를 들어, 테이블이있는 경우 실금되지 않은 곳에 청구되지 않은 명령과 채워지지 않은 주문이 모두 포함됩니다 주문은 총 테이블의 작은 부분을 차지하지만 자주 사용되는 섹션이므로 생성하여 성능을 향상시킬 수 있습니다. 그 부분에 대한 색인. 또 다른 가능한 응용 프로그램입니다 사용여기서with고유 한a의 하위 집합에 대한 독창성을 시행합니다 테이블. 보다PostgreSQL : 문서 : 8.1 : 토토 핫 색인더 많은 토론.

여기서조항은 기본 테이블의 열만 참조 할 수 있지만 색인화 된 열뿐만 아니라 모든 열을 사용할 수 있습니다. 현재, 하위 쿼리 및 집계 표현은 또한 금지되어 있습니다.여기서. 동일한 제한이 적용됩니다 표현식 인 색인 필드.

색인 정의에 사용되는 모든 기능 및 연산자 BE"불변", 즉 결과입니다 그들의 주장에만 의존해야하며 결코 외부에 의존해야합니다. 영향 (예 : 다른 테이블의 내용 또는 현재 시간). 이 제한은 지수의 동작이 잘 정의되었습니다. 인덱스에서 사용자 정의 함수를 사용합니다 표현 또는어디절, 기억하십시오 만들 때 불변의 기능을 표시하십시오.

매개 변수

고유 한

시스템이 테이블 인덱스가 생성 된 경우 (데이터가 이미 존재하는 경우) 데이터가 추가 될 때마다. 데이터를 삽입하거나 업데이트하려고 시도합니다 이로 인해 중복 항목이 생성됩니다 오류.

이름

생성 될 인덱스의 이름. 스키마 이름은 없습니다 여기에 포함됩니다. 인덱스는 항상 동일하게 생성됩니다 부모 테이블로서의 스키마.

테이블

테이블의 이름 (schema-qualified) 색인.

메소드

인덱스에 사용할 메소드의 이름. 선택 이다btree, Hash, rtreegist. 기본 메소드는입니다.btree.

테이블 열의 이름.

표현

테이블의 하나 이상의 열을 기반으로 한 표현. 표현은 일반적으로 주변과 함께 작성되어야합니다 구문에 표시된대로 괄호. 그러나, 표현식에 형식이 있으면 괄호가 생략 될 수 있습니다. 함수 호출의.

opclass

운영자 클래스의 이름. 아래를 참조하십시오 세부.

테이블 스페이스

인덱스를 생성 할 테이블 스페이스. 그렇지 않다면 지정,default_tablespace사용됩니다. 또는 데이터베이스의 기본 테이블 스페이스 ifdefault_tablespace빈 문자열입니다.

술어

부분 색인에 대한 제약 조건 표현.

노트

참조토토 사이트 순위 PostgreSQL : 문서 : 8.1 : 색인정보 인덱스를 사용할 수있는시기, 사용하지 않을 때 및 그들이 유용 할 수있는 특정 상황.

현재 B-Tree 및 Gist Index 메서드 만 지원합니다 멀티 컬럼 인덱스. 기본적으로 최대 32 개의 필드를 지정할 수 있습니다. (이 한도는 빌드시 변경 될 수 있습니다PostgreSQL.) 현재 B-Tree만이 지원합니다 독특한 색인.

an운영자 클래스지정할 수 있습니다 인덱스의 각 열에 대해. 운영자 클래스는 다음을 식별합니다 해당 열에 대한 인덱스에서 사용할 연산자. 예를 들어, a 4 바이트 정수의 B-Tree Index는를 사용합니다.int4_ops클래스; 이 운영자 클래스에는 포함됩니다 4 바이트 정수의 비교 기능. 실제로 열의 데이터 유형의 기본 연산자 클래스는 일반적으로 충분한. 운영자 클래스를 갖는 주요 요점은 일부 데이터 유형은 둘 이상의 의미있는 것이있을 수 있습니다. 주문. 예를 들어, 복잡한 수를 정렬 할 수 있습니다 절대 값 또는 실제 부분 별 데이터 유형. 우리는 할 수 있습니다 데이터 유형에 대한 두 개의 운영자 클래스를 정의 한 다음 인덱스를 만들 때 적절한 클래스를 선택합니다. 더 많은 정보 운영자 수업에 대해섹션 11.8and in섹션 32.14.

use스포츠 토토 : 문서 : 8.1 : Drop IndexTO 색인 제거.

인덱스가 사용되지 않습니다is null기본적으로 조항. 그러한 경우 인덱스를 사용하는 가장 좋은 방법은 AN을 사용하여 부분 색인을 작성하려면is 널술어.

예제

열에서 b- 트리 색인 와이즈 토토제목표에서영화:

필름에서 고유 한 색인 제목 _idx 만들기 (제목);

열에서 인덱스 와이즈 토토코드표에서영화인덱스가 있습니다 테이블 스페이스에 거주indexspace:

필름에서 인덱스 Code_Idx 만들기 (코드) 테이블 스페이스 인덱스 스페이스;

호환성

색인 와이즈 토토isPostgreSQL언어 확장. 아니요 SQL 표준의 색인 조항