Postgresql 9.1.24 문서화 | ||||
---|---|---|---|---|
이전 | up | 부록 F. 추가 제공된 모듈 | 토토 꽁 머니 : 문서 : 9.1 : ISN |
사설 토토 사이트array모듈 제공 a 조작을위한 유용한 기능 및 연산자 수 널없는 정수 배열. 인덱스에 대한 지원도 있습니다 일부 연산자를 사용하는 검색.
제공되는 경우 이러한 모든 작업에 오류가 발생합니다. 배열에는 널 요소가 포함되어 있습니다.
이러한 작업 중 다수는 1 차원에만 합리적입니다 배열. 비록 그들이 더 많은 입력 배열을 받아 들일 것입니다 치수, 데이터는 선형 배열 인 것처럼 취급됩니다. 저장 순서로.
사설 토토 사이트array모듈에 표시테이블 F-10, 운영자테이블 F-11.
테이블 F-10.사설 토토 사이트array기능
기능 | 반환 유형 | 설명 | example | 결과 |
---|---|---|---|---|
iCount (사설 토토 사이트 []) |
사설 토토 사이트 | 배열의 요소 수 | iCount ( '1,2,3':: 사설 토토 사이트 []) | 3 |
sort (사설 토토 사이트 [], 텍스트
dir) |
사설 토토 사이트 [] | 정렬 배열 -dirASC또는desc | sort ( '1,2,3':: 사설 토토 사이트 [], 'desc') | 3,2,1 |
sort (사설 토토 사이트 []) |
사설 토토 사이트 [] | 오름차순 순서로 정렬 | sort (배열 [11,77,44]) | 11,44,77 |
sort_asc (사설 토토 사이트 []) |
사설 토토 사이트 [] | 오름차순 순서로 정렬 | ||
Sort_desc (사설 토토 사이트 []) |
사설 토토 사이트 [] | 내림차순으로 정렬 | ||
uniq (사설 토토 사이트 []) |
사설 토토 사이트 [] | 인접한 복제 제거 | uniq (sort ( '1,2,3,2,1':: 사설 토토 사이트 []) | 1,2,3 |
idx (사설 토토 사이트 [], 사설 토토 사이트
목) |
사설 토토 사이트 | 첫 번째 요소 일치의 색인항목(0이면 0) | idx (배열 [11,22,33,22,11], 22) | 2 |
서브 어레이 (사설 토토 사이트 [], 사설 토토 사이트 start,
사설 토토 사이트 len) |
사설 토토 사이트 [] | 위치에서 시작하는 배열 부분시작, Len요소 | 서브 어레이 ( '1,2,3,2,1':: 사설 토토 사이트 [], 2, 3) | 2,3,2 |
서브 어레이 (사설 토토 사이트 [], 사설 토토 사이트
시작) |
사설 토토 사이트 [] | 위치에서 시작하는 배열 부분시작 | 서브 어레이 ( '1,2,3,2,1':: 사설 토토 사이트 [], 2) | 2,3,2,1 |
사설 토토 사이트set (사설 토토 사이트) |
사설 토토 사이트 [] | 단일 요소 배열 만들기 | 사설 토토 사이트set (42) | 42 |
표 F-11.사설 토토 사이트array운영자
운영자 | 반환 | 설명 |
---|---|---|
사설 토토 사이트 [] && 사설 토토 사이트 [] | 부울 | 오버랩 -true배열 인 경우 하나 이상의 공통 요소가 있습니다 |
사설 토토 사이트 [] @ 사설 토토 사이트 [] | 부울 | 포함 -true남은 경우 배열에 오른쪽 배열이 포함되어 있습니다 |
사설 토토 사이트 [] <@ 사설 토토 사이트 [] | 부울 | 포함 -true남은 경우 배열은 오른쪽 배열에 포함되어 있습니다 |
# 사설 토토 사이트 [] | 사설 토토 사이트 | 배열의 요소 수 |
사설 토토 사이트 [] # 사설 토토 사이트 | 사설 토토 사이트 | 색인 (동일idx 기능) |
사설 토토 사이트 [] + 사설 토토 사이트 | 사설 토토 사이트 [] | 배열에 요소를 푸시하십시오 (끝에 추가하십시오 정렬) |
사설 토토 사이트 [] + 사설 토토 사이트 [] | 사설 토토 사이트 [] | 배열 연결 (오른쪽 배열이 끝에 추가되었습니다 왼쪽 하나) |
사설 토토 사이트 [] - 사설 토토 사이트 | 사설 토토 사이트 [] | 오른쪽 인수 일치하는 항목을 제거합니다 정렬 |
사설 토토 사이트 [] - 사설 토토 사이트 [] | 사설 토토 사이트 [] | 왼쪽에서 오른쪽 배열의 요소 제거 |
사설 토토 사이트 [] | 사설 토토 사이트 | 사설 토토 사이트 [] | 논증의 연합 |
사설 토토 사이트 [] | 사설 토토 사이트 [] | 사설 토토 사이트 [] | 어레이의 연합 |
사설 토토 사이트 [] & 사설 토토 사이트 [] | 사설 토토 사이트 [] | 배열 교차점 |
사설 토토 사이트 [] @@ query_사설 토토 사이트 | 부울 | True배열이 충족되는 경우 쿼리 (아래 참조) |
query_사설 토토 사이트 ~~ 사설 토토 사이트 [] | 부울 | True배열이 충족되는 경우 쿼리 (@@) |
(Postgresql 8.2 이전, 격리 연산자@and<@각각 호출@and~. 이 이름은 여전히 사용 가능하지만 그렇습니다 감가 상각되고 결국 은퇴 할 것이다. 노인을 주목하십시오 이름은 이전에 컨벤션에서 반전 된 후 핵심 기하학적 데이터 유형!)
연산자&&, @and<@PostgreSQL의 내장 연산자 정수 배열에서만 작동한다는 점을 제외하고는 동일한 이름 내장 운영자가 어떤 경우에도 작동하는 동안 널을 포함하지 마십시오. 배열 유형. 이 제한은 그것들보다 더 빠릅니다 많은 경우에 내장 운영자.
the@@and~~운영자는 배열이 A를 충족하는지 테스트합니다쿼리, 값으로 표현됩니다 전문 데이터 유형query_사설 토토 사이트. 에이쿼리정수 값으로 구성됩니다 배열의 요소에 대해 확인합니다 연산자를 사용하여 결합&(및),|(또는) 및!(아님). 괄호는 필요에 따라 사용할 수 있습니다. 을 위한 예, 쿼리1 & (2 | 3)일치합니다 1 1을 포함하고 2 또는 3을 포함하는 배열
사설 토토 사이트array인덱스 지원을 제공합니다&&, @, <@및@@운영자 및 일반 배열 평등.
2 개의 요점 인덱스 운영자 클래스가 제공됩니다 :gist__사설 토토 사이트_ops(기본적으로 사용)는 적합합니다 중소형 데이터 세트,gist__사설 토토 사이트big_ops더 큰 서명을 사용합니다 큰 데이터 세트 (즉, 열 다수의 별개의 배열 값을 포함합니다). 그만큼 구현은 내장 된 RD-Tree 데이터 구조를 사용합니다 손실 압축.
비 기본 진 운영자 클래스도 있습니다gin__사설 토토 사이트_ops동일한 연산자 지원.
GIST와 GIN 인덱싱 사이의 선택은 Gist와 Gin의 상대적 성능 특성 다른 곳에서 논의했습니다. 경험상 진수 지수가 더 빠릅니다. GIST 지수보다 검색하지만 빌드 또는 업데이트가 느리게 진행됩니다. 그래서 진은 정적 데이터에 더 적합하고 자주 업데이트 된 경우 요점이 더 적합합니다. 데이터.
- 메시지는 하나 이상일 수 있습니다"섹션"테이블 메시지 작성 (Mid 사설 토토 사이트 기본 키, 섹션 사설 토토 사이트 [], ...);
- 특수 인덱스를 만듭니다
GIST를 사용하여 메시지에서 색인 Message_rdTree_idx를 작성하십시오 (GIST__INT_OPS 섹션);
- 섹션 1 또는 2에서 메시지 선택 - 연산자 중첩
Message.Sections && '1,2';
- 섹션 1 및 2에서 메시지 선택 - 운영자가 포함됩니다.
message.sections.sections @ '1,2';
- 쿼리 연산자를 사용하여 동일합니다
Message.sections.sections.sections.sections.sections.sections.sections.mid를 선택하십시오.
소스 디렉토리Contrib/사설 토토 사이트array/Bench벤치 마크를 포함합니다 테스트 스위트. 달리기 :
CD .../벤치 생성 된 테스트 psql test <../_사설 토토 사이트.sql ./create_test.pl | PSQL 테스트 ./Bench.pl
theBench.pl스크립트에는 많습니다 옵션은 아무것도없이 실행될 때 표시되는 옵션 논쟁.
모든 작업은 Teodor Sigaev (에 의해 수행되었습니다.<teodor@sigaev.ru
) 및
Oleg Bartunov (<oleg@sai.msu.su
). 보다http : //www.sai.msu.su/~megera/postgres/gist/추가 정보. Andrey Oktyabrski는 훌륭한 일을했습니다
새로운 기능 및 운영 추가.
이전 | 홈 | 토토 꽁 머니 : 문서 : 9.1 : ISN |
사설 토토 사이트agg | up | ISN |