| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 부분 무지개 토토 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 11장. 인덱스 | PostgreSQL : 문서 : 9.3 : 인덱스 및 토토 꽁 머니 | |
색인 정의는 다음을 지정할 수 있습니다.스포츠 토토 베트맨 수업색인의 각 열에 대해.
색인 생성이름켜짐테이블 (열 opclass [정렬 옵션] [, ...]);
스포츠 토토 베트맨 클래스는 다음에서 사용할 연산자를 식별합니다. 해당 열의 인덱스입니다. 예를 들어 유형에 대한 B-트리 인덱스입니다.int4다음을 사용하겠습니다int4_ops클래스; 이 스포츠 토토 베트맨 클래스에는 다음이 포함됩니다. 유형 값에 대한 비교 함수int4. 실제로 열의 데이터 유형에 대한 기본 스포츠 토토 베트맨 클래스 일반적으로 충분합니다. 스포츠 토토 베트맨 클래스를 갖는 주된 이유 일부 데이터 유형의 경우 둘 이상의 데이터가 있을 수 있다는 것입니다. 의미 있는 인덱스 동작. 예를 들어, 절대값 또는 실수부로 복소수 데이터 유형을 계산합니다. 데이터 유형에 대해 두 개의 스포츠 토토 베트맨 클래스를 정의하여 이를 수행할 수 있습니다. 그런 다음 인덱스를 만들 때 적절한 클래스를 선택합니다. 는 스포츠 토토 베트맨 클래스는 기본 정렬 순서를 결정합니다. 정렬 옵션을 추가하여 수정 가능콜레이트, ASC/설명및/또는NULL 첫 번째/NULL이 마지막임).
또한 내장된 스포츠 토토 베트맨 클래스가 있습니다. 기본 것:
스포츠 토토 베트맨 클래스text_pattern_ops, varchar_pattern_ops및bpchar_pattern_ops다음에서 B-트리 인덱스를 지원합니다. 유형텍스트, varchar, 그리고문자각각. 차이점은 기본 스포츠 토토 베트맨 클래스는 값을 비교하는 것입니다. 문자에 따르기보다는 문자별로 엄격하게 로케일별 데이터 정렬 규칙. 이는 이러한 스포츠 토토 베트맨 클래스를 만듭니다. 패턴 일치 표현식과 관련된 쿼리에 사용하기에 적합 (좋아요또는 POSIX 정규 표현식) 데이터베이스는 표준을 사용하지 않습니다."ㄷ"로케일. 예를 들어 다음과 같이 색인을 생성할 수 있습니다.varchar다음과 같은 열:
CREATE INDEX test_index ON test_table (col varchar_pattern_ops);
또한 기본값으로 색인을 생성해야 한다는 점에 유의하세요. 일반적인 쿼리를 원하는 경우 스포츠 토토 베트맨 클래스<, <=, , 또는=비교 인덱스를 사용합니다. 이러한 쿼리는xxx_pattern_ops스포츠 토토 베트맨 클래스. (일반적인 동등 비교에서는 다음을 사용할 수 있습니다. 그러나 스포츠 토토 베트맨 클래스는 제외됩니다.) 여러 개를 생성할 수 있습니다. 다른 스포츠 토토 베트맨 클래스를 사용하여 동일한 열에 대한 인덱스. 당신이 C 로케일을 사용하면 필요하지 않습니다.xxx_pattern_ops스포츠 토토 베트맨 클래스(기본 스포츠 토토 베트맨 클래스가 있는 인덱스이므로) C 로케일의 패턴 일치 쿼리에 사용할 수 있습니다.
다음 쿼리는 정의된 모든 스포츠 토토 베트맨 클래스를 보여줍니다:
am.amname AS index_method 선택,
opc.opcname AS opclass_name
pg_am am, pg_opclass opc에서
여기서 opc.opcmethod = am.oid
ORDER BY index_method, opclass_name;
스포츠 토토 베트맨 클래스는 실제로 더 큰 클래스의 하위 집합입니다. an이라는 구조스포츠 토토 베트맨 계열. 에서 여러 데이터 유형이 유사한 동작을 갖는 경우 교차 데이터 유형 연산자를 정의하고 허용하는 데 자주 유용합니다. 이는 인덱스와 함께 작동합니다. 이를 위해 스포츠 토토 베트맨 클래스 각 유형은 동일한 스포츠 토토 베트맨 계열로 그룹화되어야 합니다. 교차 유형 연산자는 계열에 속하지만 가족 내 단일 클래스와 연결됩니다.
이 쿼리는 정의된 모든 스포츠 토토 베트맨 계열과 모든 연산자를 보여줍니다. 각 계열에 포함된 연산자:
am.amname AS index_method를 선택하세요.
opf.opfname AS opfamily_name,
amop.amopopr::regoperator AS opfamily_operator
pg_am am, pg_opfamily opf, pg_amop amop에서
opf.opfmethod = am.oid AND
amop.amopfamily = opf.oid
ORDER BY index_method, opfamily_name, opfamily_operator;| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 부분 색인 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 색인 및 데이터 정렬 |