[고유] 색인 메이저 토토 사이트index_nameon테이블[사용acc_name] (열[ops_name] [, ...]) [고유 한] 색인 메이저 토토 사이트index_nameon테이블[사용acc_name] (func_name(열[, ...]) [ops_name])
시스템이 테이블 인덱스가 생성 된 경우 (데이터가 이미 존재하는 경우) 데이터가 추가 될 때마다. 데이터를 삽입하거나 업데이트하려고 시도합니다 이로 인해 중복 항목이 생성됩니다 오류.
생성 할 인덱스의 이름.
색인화 할 테이블의 이름.
인덱스에 사용할 액세스 방법의 이름. 기본 액세스 방법은 btree입니다. Postgres는 세 가지를 제공합니다 색인 액세스 방법 :
Lehman-Yao High-Concurrency의 구현 btrees.
Guttman의 2 차를 사용하여 표준 rtree를 구현합니다 분할 알고리즘.
Litwin의 선형 해싱 구현.
테이블 열의 이름.
관련 연산자 클래스. 자세한 내용은 아래를 참조하십시오.
함수는 값을 반환합니다 색인.
인덱스가 성공적으로 있으면 메시지가 반환되었습니다 메이저 토토 사이트.
이 오류는 색인.
색인 메이저 토토 사이트색인 구성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의 주문
현장에서 btree 인덱스 생성제목표에서영화:
고유 한 인덱스 제작 Title_Idx를 만듭니다 영화에서 (제목);
메이저 토토 사이트 색인은입니다.Postgres언어 확장.
없음색인 메이저 토토 사이트명령 in SQL92.