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

만들기 인덱스

이름

CREATE INDEX -- 새 색인 정의

시놉시스

[고유] 인덱스 와이즈 토토이름켜짐테이블[ 사용 중방법 ]
    ( {  | ( 표현 ) } [ opclass] [, ...] )
    [테이블스페이스테이블스페이스]
    [어디에서술어 ]

설명

색인 와이즈 토토색인을 구성합니다색인_이름지정된 테이블. 인덱스는 주로 데이터베이스 성능을 향상시키는 데 사용됩니다. (부적절하게 사용하면 성능이 저하될 수 있습니다.)

색인의 키 필드는 열 이름으로 지정됩니다. 또는 괄호 안에 표현을 써도 됩니다. 다중 인덱스 방법이 다중 열을 지원하는 경우 필드를 지정할 수 있습니다. 색인.

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

PostgreSQL색인 제공 B-트리, R-트리, 해시 및 GiST 방법. B-트리 인덱스 방법 Lehman-Yao 높은 동시성 B-트리를 구현한 것입니다. 는 R-트리 인덱스 방법은 Guttman의 방법을 사용하여 표준 R-트리를 구현합니다. 2차 분할 알고리즘. 해시 인덱스 방법은 Litwin의 선형 해싱 구현. 사용자는 다음을 정의할 수도 있습니다. 자체 색인 방법을 사용하지만 상당히 복잡합니다.

어디에서절이 존재합니다. a부분 색인생성되었습니다. 부분적인 인덱스는 특정 부분에 대한 항목만 포함하는 인덱스입니다. 일반적으로 테이블보다 인덱싱에 더 유용한 부분입니다. 나머지 테이블. 예를 들어, 다음과 같은 테이블이 있다면 청구되지 않은 주문과 청구되지 않은 주문이 모두 포함되어 있습니다. 주문은 전체 테이블에서 작은 부분을 차지하지만 자주 사용되는 섹션이므로 다음을 생성하여 성능을 향상시킬 수 있습니다. 해당 부분에 대한 색인입니다. 또 다른 가능한 적용은 다음과 같습니다. 사용어디함께고유의 하위 집합에 고유성을 적용합니다. 테이블. 참조PostgreSQL : 문서 : 8.1 : 토토 핫 색인용 추가 논의.

다음에 사용된 표현어디절은 기본 테이블의 열만 참조할 수 있지만 인덱싱되는 열뿐만 아니라 모든 열을 사용할 수 있습니다. 현재, 하위 쿼리 및 집계 표현식도 금지됩니다.어디에서. 동일한 제한사항이 다음에도 적용됩니다. 표현식인 인덱스 필드입니다.

색인 정의에 사용되는 모든 함수와 연산자는 다음을 충족해야 합니다. 수"불변", 즉 결과입니다. 그들의 주장에만 의존해야 하며 결코 외부에 의존해서는 안 됩니다. 영향(예: 다른 테이블의 내용이나 현재 시간). 이 제한은 인덱스의 동작이 다음과 같도록 보장합니다. 잘 정의되어 있습니다. 인덱스에서 사용자 정의 함수를 사용하려면 표현 또는어디절, 기억하세요 함수를 와이즈 토토할 때 함수를 변경할 수 없도록 표시하세요.

매개변수

고유

시스템이 다음에서 중복된 값을 확인하도록 합니다. 인덱스가 생성될 때의 테이블(데이터가 이미 존재하는 경우) 및 데이터가 추가될 때마다. 데이터를 삽입하거나 업데이트하려고 시도합니다. 중복된 항목이 발생하면 오류.

이름

생성될 색인의 이름. 스키마 이름은 사용할 수 없습니다. 여기에 포함되어야 합니다. 인덱스는 항상 같은 위치에 생성됩니다. 스키마를 상위 테이블로 사용합니다.

테이블

테이블의 이름(스키마 한정) 색인이 생성되었습니다.

방법

색인에 사용될 메소드의 이름. 선택 이다브트리, 해시, r트리요점. 기본 방법은 다음과 같습니다.브트리.

테이블의 열 이름.

표현

테이블의 하나 이상의 열을 기반으로 한 표현식입니다. 표현은 일반적으로 주변에 써야 합니다. 구문에 표시된 대로 괄호를 사용합니다. 그러나 표현식의 형식이 다음과 같은 경우 괄호는 생략될 수 있습니다. 함수 호출의.

opclass

연산자 클래스의 이름. 자세한 내용은 아래를 참조하세요. 세부사항.

테이블스페이스

인덱스를 생성할 테이블스페이스입니다. 그렇지 않은 경우 지정됨,default_tablespace이 사용되거나, 다음의 경우 데이터베이스의 기본 테이블스페이스가 사용됩니다.default_tablespace빈 문자열입니다.

술어

부분 색인에 대한 제약 조건 표현식입니다.

참고

참조토토 사이트 순위 PostgreSQL : 문서 : 8.1 : 색인정보용 인덱스를 언제 사용할 수 있는지, 언제 사용하지 않는지, 어떤 특정 상황에 유용할 수 있는지.

현재 B-tree 및 GiST 인덱스 방법만 지원합니다. 다중 열 인덱스. 기본적으로 최대 32개의 필드를 지정할 수 있습니다. (이 제한은 구축 시 변경될 수 있습니다.PostgreSQL.) 현재는 B-트리만 지원합니다. 고유 인덱스.

연산자 클래스지정 가능 인덱스의 각 열에 대해. 연산자 클래스는 해당 열의 인덱스에서 사용할 연산자입니다. 예를 들어, 4바이트 정수의 B-트리 인덱스는 다음을 사용합니다.int4_ops클래스; 이 연산자 클래스에는 다음이 포함됩니다. 4바이트 정수에 대한 비교 함수. 실제로는 열의 데이터 유형에 대한 기본 연산자 클래스는 일반적으로 충분하다. 연산자 클래스를 갖는 주요 요점은 다음과 같습니다. 일부 데이터 유형에는 하나 이상의 의미 있는 데이터가 있을 수 있습니다. 주문. 예를 들어, 복소수를 정렬하고 싶을 수도 있습니다. 절대값 또는 실수부로 데이터 유형을 지정합니다. 우리는 할 수 있었다 이는 데이터 유형에 대해 두 개의 연산자 클래스를 정의한 다음 인덱스를 만들 때 적절한 클래스를 선택합니다. 추가 정보 연산자 클래스에 대한 내용은 다음과 같습니다.섹션 11.8그리고섹션 32.14.

사용스포츠 토토 : 문서 : 8.1 : Drop Index에 색인을 제거합니다.

색인은 다음 용도로 사용되지 않습니다.NULL입니다18495_18602IS NULL술어.

열에 B-트리 인덱스를 와이즈 토토하려면제목테이블에영화:

고유 인덱스 생성 title_idx ON 영화(제목);

열에 색인을 와이즈 토토하려면코드테이블에영화그리고 색인을 가지고 있습니다 테이블스페이스에 상주함인덱스 공간:

CREATE INDEX code_idx ON 영화(코드) TABLESPACE indexspace;

호환성

색인 와이즈 토토PostgreSQL언어 확장. 없다 SQL 표준의 인덱스 조항.