지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

배트맨 토토

이름

색인 배트맨 토토-새 인덱스 정의

시놉시스

[고유 한] 색인 만들기 [동시에] [이름] ontable_name[사용메소드]column_name | ( 표현) [CollateCollation] [opclass] [ASC | desc] [nulls 첫 번째 |Storage_Parameter = value[, ...])]TableSpace_name]술어 ]

설명

색인 배트맨 토토

인덱스의 키 필드는 열 이름으로 지정됩니다.

인덱스 필드는 값에서 계산 된 표현식 일 수 있습니다.어퍼 (col)조항을 허용합니다여기서 상단 (col) = 'Jim'인덱스 사용.

PostgreSQL인덱스를 제공합니다

언제여기서조항이 존재합니다, a부분 색인배트맨 토토되었습니다. 부분 색인여기서with고유 한to섹션 11.8더 많은 토론을 위해.

에 사용 된 표현식여기서여기서. 인덱스 필드에는 동일한 제한이 적용됩니다

인덱스 정의에 사용되는 모든 함수 및 연산자"불변", 즉, 결과가 필요합니다여기서절은 함수를 표시해야합니다

매개 변수

고유 한

시스템이 테이블의 중복 값을 확인하게합니다.

동시에

이 옵션을 사용하는 경우PostgreSQL취하지 않고 인덱스를 구축합니다건물.

이름

배트맨 토토 할 인덱스의 이름. 스키마 이름은 없습니다PostgreSQL적절한 이름을 선택합니다

table_name

테이블의 이름 (schema-qualified)

메소드

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

column_name

테이블 열의 이름.

표현

테이블의 하나 이상의 열을 기반으로 한 표현. 그만큼

Collation

인덱스에 사용할 수있는 콜레이션 이름. 기본적으로

opclass

운영자 클래스의 이름. 자세한 내용은 아래를 참조하십시오.

ASC

오름차순 정렬 순서 (기본값)를 지정합니다.

desc

내림차순 정렬 순서를 지정합니다.

Nulls First

nulls 전에 널 정렬을 지정합니다. 이것은 기본값입니다desc지정되어 있습니다.

널 마지막

널이 아닌 후에 널이 정렬되도록 지정합니다. 이것은 기본값입니다desc지정되지 않았습니다.

Storage_Parameter

인덱스 메드-특정 스토리지 매개 변수의 이름. 보다색인자세한 내용.

TableSpace_name

인덱스를 배트맨 토토하는 테이블 스페이스. 지정되지 않은 경우default_tablespace상담 또는temp_tablespaces임시 테이블의 인덱스 용

술어

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

인덱스 스토리지 매개 변수

선택 사항with조항을 지정합니다스토리지 매개 변수인덱스. 각

FillFactor

인덱스의 필계는 방법을 결정하는 백분율입니다.

GIST 인덱스 추가 로이 매개 변수를 수락합니다.

버퍼링

에 설명 된 버퍼링 빌드 기술이섹션인덱스를 구축하는 데 사용됩니다. 와 함께OFF장애가 있습니다.on활성화되고autoexplud_cache_size.auto.

진 인덱스 다른 매개 변수를 수락합니다 :

Fastupdate

이 설정은 빠른 업데이트 기술의 사용법을 제어합니다섹션 57.3.1. 그것은on빠르게 활성화합니다OFF비활성화합니다. (대안onandOFF에 설명 된대로 허용섹션 18.1.) 기본값은입니다.on.

참고 :회전FastupdateOFF VIAAlter Index향후 삽입을 방지합니다진공나중에 보류중인 테이블

동시에 빌드 인덱스

색인 배트맨 토토은 정기적 인 작동을 방해 할 수 있습니다.PostgreSQL쓰기에 대해 색인화 할 테이블을 잠그고 수행합니다.

PostgreSQL건물 지원동시에옵션색인 배트맨 토토. 이 옵션이 사용될 때PostgreSQL두 스캔을 수행해야합니다

동시 인덱스 빌드에서 인덱스는 실제로 입력됩니다.메이저 토토 사이트 : 문서 : 9.3 : 동시성 제어) 종료 할 두 번째 스캔을 포기합니다. 그런 다음 마침내색인 배트맨 토토명령이 종료됩니다. 그러나 그럼에도 불구하고

교착 상태와 같이 테이블을 스캔하는 동안 문제가 발생하는 경우색인 배트맨 토토명령은 실패하지만 뒤에 남겨 둡니다."무효"색인. 이 색인은 될 것입니다PSQL \ d명령잘못된:

postgres =# \ d 탭

그러한 경우 권장 복구 방법은색인 배트맨 토토. (또 다른 가능성은 지수를 재건하는 것입니다reindex. 그러나 이후로reindex동시 빌드를 지원하지 않습니다

고유 한 지수를 동시에 구축 할 때의 또 다른 경고는"무효"색인

동시 표현식 인덱스 및 부분 인덱스의 동시 빌드입니다

일반 색인 빌드는 다른 일반 색인 구축이색인 배트맨 토토명령을 트랜잭션 블록 내에서 수행 할 수 있지만동시에 색인 배트맨 토토할 수 없습니다.

노트

참조토토 사이트 순위 : 문서 : 9.3 : 인덱스정보에 대한 정보

주의

해시 인덱스 작업은 현재 월경이 아니 었으므로 해시reindex데이터베이스 충돌 후

현재, B- 트리, GIST 및 GIN 인덱스 방법 지원PostgreSQL.) B-Tree 만 현재 지원합니다

an운영자 클래스int4_ops클래스; 이 운영자 클래스에는 포함됩니다스포츠 토토 베트맨 : 문서 : 9.3 : 운영자 클래스 및 운영자 가족and in와이즈 토토 PostgreSQL : 문서 : 9.3 : 인덱스에 대한 인터페이스 확장.

순서 스캔을 지원하는 인덱스 방법 (현재, 만ASC, desc, 및/또는널 마지막할 수 있습니다descindex - 정렬 주문이 이미 사용 가능합니다선택 ... X ASC, y desc 주문. 그만큼nulls지원 해야하는 경우 옵션이 유용합니다"Nulls Sort Low"행동이 아니라 행동"Nulls Sort High", in

대부분의 인덱스 방법의 경우 인덱스 배트맨 토토 속도는 다음과 같습니다.maintenance_work_mem.

useDrop Indexan

사전 릴리스PostgreSQL또한 R- 트리 색인 방법이있었습니다. 이 방법이 제거되었습니다RTREE 사용지정되어 있습니다.색인 배트맨 토토|GIST 사용, 오래된 데이터베이스의 변환을 단순화하기 위해

예제

열에서 b- 트리 색인 배트맨 토토제목표에서Films:

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

표현식에 대한 색인 배트맨 토토Lower (Title)

필름에서 색인 배트맨 토토 ((lower (title));

(이 예에서는 인덱스 이름을 생략하기로 선택했습니다.films_lower_idx.)

Default Collation이 아닌 인덱스 배트맨 토토 :

영화에서 인덱스 제작 _idx_german (Title Collate "de_de");

널의 정렬 정렬 순서로 색인을 배트맨 토토하려면 :

색인 배트맨 토토 Title_IDX_NULLS_LOW (TITLE NULLS FIRST);

비 디폴트 필 요인으로 인덱스를 배트맨 토토하려면 :

영화에서 고유 인덱스 타이틀 _idx (title)를 사용하여 (fillfactor = 70);

a색인으로

with (fastupdate = off);를 사용하여 gin (위치)을 사용하여 documents_table에서 index gin_idx를 만듭니다.

열에서 인덱스 배트맨 토토코드표에서Films그리고 색인이 있습니다indexspace:

필름에서 인덱스 Code_Idx 만들기 (코드) TableSpace indexspace;

우리가 할 수 있도록 포인트 속성에 GIST 인덱스를 작성하려면

인덱스 포인트 로크 배트맨 토토

잠금하지 않고 인덱스를 작성하려면 테이블에 쓴다 :

sales_table (수량)에서 동시에 sales_quantity_index 배트맨 토토 동시에 인덱스 배트맨 토토;

호환성

색인 배트맨 토토isPostgreSQL언어 확장. 아니요