지원되지 않는 버전 :7.0 / 6.5 / 6.4
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다메이저 토토 사이트 PostgreSQL : 문서 : 17 : 색인 메이저 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

색인 메이저 토토 사이트

이름

색인 메이저 토토 사이트 - 보조 인덱스 구성
[고유] 색인 메이저 토토 사이트index_nameon테이블[사용acc_name] ([ops_name] [, ...])
[고유 한] 색인 메이저 토토 사이트index_nameon테이블[사용acc_name] (func_name([, ...]) [ops_name])

입력

고유 한

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

index_name

생성 할 인덱스의 이름.

테이블

색인화 할 테이블의 이름.

acc_name

인덱스에 사용할 액세스 방법의 이름. 기본 액세스 방법은 btree입니다. Postgres는 세 가지를 제공합니다 색인 액세스 방법 :

btree

Lehman-Yao High-Concurrency의 구현 btrees.

rtree

Guttman의 2 차를 사용하여 표준 rtree를 구현합니다 분할 알고리즘.

Hash

Litwin의 선형 해싱 구현.

테이블 열의 이름.

ops_name

관련 연산자 클래스. 자세한 내용은 아래를 참조하십시오.

func_name

함수는 값을 반환합니다 색인.

출력

Create

인덱스가 성공적으로 있으면 메시지가 반환되었습니다 메이저 토토 사이트.

오류 : 색인을 생성 할 수 없습니다. 'index_name'은 이미 존재합니다.

이 오류는 색인.

설명

색인 메이저 토토 사이트색인 구성index_name지정된테이블.

팁 :인덱스는 주로 데이터베이스를 향상시키는 데 사용됩니다 성능. 그러나 부적절한 사용은 느려집니다 성능.

위에 표시된 첫 번째 구문에서는 인덱스는 열 이름으로 지정됩니다. 여러 분야가 될 수 있습니다 인덱스 액세스 방법이 멀티 컬럼을 지원하는 경우 지정됩니다 인덱스.

위에 표시된 두 번째 구문에서 인덱스가 사용자 지정 기능의 결과func_name하나 이상의 속성에 적용됩니다 단일 클래스의. 이것들기능 지수일반적으로 변환이 필요한 연산자 기본 데이터에 적용하십시오.

Postgres는 btree, rtree 및 해시 액세스 방법을 제공합니다 지수. Btree 액세스 방법은 구현입니다 lehman-yao 고전류 btrees. RTREE 액세스 방법 Guttman의 2 차 분할을 사용하여 표준 rtree를 구현합니다 연산. 해시 액세스 방법은 구현입니다 Litwin의 선형 해싱. 우리는 전적으로 사용 된 알고리즘을 언급합니다 이러한 모든 액세스 방법이 완전히 역동적이고 주기적으로 최적화 할 필요는 없습니다 (경우와 마찬가지로 예를 들어, 정적 해시 액세스 방법).

useDrop Index제거하려면 색인.

노트

thePostgres쿼리 Optimizer 속성은 다음 중 하나를 사용하여 비교에 관여합니다. <=, =, =,

thePostgres쿼리 Optimizer는 rtree 인덱스를 사용할 때마다 사용하는 것을 고려합니다 인덱스 속성은 다음 중 하나를 사용하여 비교에 관여합니다. <<, & <, &, , @, ~ =, &&

thePostgres쿼리 Optimizer는 색인이 표시 될 때마다 해시 색인 사용을 고려합니다. 속성은를 사용하여 비교에 관여합니다.=운영자.

현재 BTREE 액세스 방법 만 지원합니다 다중 열 인덱스. 기본적으로 최대 16 개의 키를 지정할 수 있습니다 (이 한계는 우편둥이를 구축 할 때 변경 될 수 있습니다).

an운영자 클래스지정할 수 있습니다 인덱스의 각 열에 대해. 운영자 클래스는 다음을 식별합니다 해당 열에 대한 인덱스에서 사용할 연산자. 예를 들어, 4 바이트 정수의 btree 지수는를 사용합니다.int4_ops클래스; 이 운영자 클래스에는 포함됩니다 4 바이트 정수의 비교 기능. 실제로 필드 데이터 유형의 기본 연산자 클래스는 일반적으로입니다 충분한. 운영자 클래스를 갖는 주요 요점은 그 것입니다 일부 데이터 유형의 경우 둘 이상의 의미있는 것이있을 수 있습니다. 주문. 예를 들어, 복잡한 수를 정렬 할 수 있습니다 절대 값 또는 실제 부분에 의한 데이터 유형. 우리는 할 수 있습니다 이것은 데이터 유형에 대한 두 개의 운영자 클래스를 정의 한 다음 인덱스를 만들 때 적절한 클래스를 선택합니다. 또한 있습니다 특별한 목적을 가진 일부 운영자 클래스 :

  • 운영자 클래스box_opsandbigbox_ops둘 다 RTREE를 지원합니다 에 대한 지수Box데이터 유형. 그만큼 그들 사이의 차이점은bigbox_opsScales Box Coordinates Down, To 곱하기로 인해 부동 소수점 예외를 피하십시오. 매우 큰 부동 소수점에 대한 추가 및 뺄셈 좌표. 당신의 사각형이있는 필드가 있다면 약 20,000 대 광장 이상을 사용해야합니다bigbox_ops.

  • theint24_ops운영자 클래스입니다 INT2 데이터에 지수를 구성하고 수행하는 데 유용합니다 쿼리 자격에서 Int4 데이터와 비교. 비슷하게,int42_ops지원 int2와 비교할 INT4 데이터의 지수 쿼리의 데이터.

다음 쿼리는 모든 정의 된 연산자 클래스를 보여줍니다.

AM.AMNAME AT ACC_NAME, AM.AMNAME를 선택하십시오.
       opc.opcname as ops_name,
       ops_comp로서 opr.oprname
    PG_AM AM, PG_AMOP AMOP에서
         pg_opclass opc, pg_operator opr
    여기서 amop.amopid = am.oid and
          amop.amopClaid = opc.oid 및
          amop.amopop = opr.oid
    acc_name, ops_name, ops_comp의 주문

usage

현장에서 btree 인덱스 생성제목표에서영화:

고유 한 인덱스 제작 Title_Idx를 만듭니다
    영화에서 (제목);

호환성

SQL92

메이저 토토 사이트 색인은입니다.Postgres언어 확장.

없음색인 메이저 토토 사이트명령 in SQL92.