Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 멀티 컬럼 스포츠 토토 | up | 11 장. 스포츠 토토 사이트 | 와이즈 토토 : 문서 : 9.2 : 여러 인덱스 결합 |
쿼리, 스포츠 토토 사이트는 특정 정렬 된 것으로 전달할 수 있습니다. 주문하다. 이것은 쿼리를 허용합니다주문 by별도의 정렬 단계없이 영예를 얻을 수 있습니다. 의 현재 지원되는 색인 유형PostgreSQL, B- 트리 만 분류 할 수 있습니다 출력 - 다른 스포츠 토토 사이트 유형은 일치하는 행을 반환합니다. 지정되지 않은 구현 의존적 순서.
플래너는 만족을 고려할 것입니다주문스캔하여 사양 사양과 일치하거나 스캔하는 사용 가능한 색인 물리적 순서대로 테이블과 명백한 종류를 수행합니다. a 테이블의 많은 부분을 스캔 해야하는 쿼리 명백한 정렬은 스포츠 토토 사이트를 사용하는 것보다 빠를 수 있습니다. 순차적 인 액세스를 따르기 때문에 디스크 I/O가 적습니다. 무늬. 스포츠 토토 사이트는 몇 줄 만 있으면 더 유용합니다. 가져 왔습니다. 중요한 특별한 경우는입니다.주문 에 의해Limit n: 명백한 정렬이 필요합니다 모든 데이터를 처리하여 첫 번째를 식별합니다n행이지만 스포츠 토토 사이트 일치가있는 경우 그만큼주문 by, 첫 번째n행을 직접 검색 할 수 있습니다 나머지를 전혀 스캔합니다.
기본적으로 B-Tree Indexes는 항목을 오름차순에 저장합니다 널 마지막으로 주문하십시오. 이것은 색인의 전진 스캔을 의미합니다 on columnx출력 만족도주문별 주문(또는 더 많은 장점,X ASC NULLS에 의한 주문). 색인 뒤로 스캔하여 출력 만족을 생성 할 수 있습니다X DESC의 주문(또는 더 많은 장점,x desc nulls의 주문 주문이후Nulls First기본값은입니다.DESC의 주문).
옵션ASC, desc, Nulls First및/또는널 마지막스포츠 토토 사이트 생성시; ~을 위한 예:
test2에서 색인 생성 2_info_nulls_low (info nulls first); test3에서 index test3_desc_index 만들기 (Id desc nulls last);
Nulls가있는 오름차순 순서로 저장된 색인 어느 쪽이든x asc nulls의 주문 첫 번째또는X Desc Nulls의 주문스캔 한 방향에 따라.
당신은 왜 네 가지 옵션을 모두 제공하는지 궁금 할 것입니다. 후진 스캔 가능성과 함께 두 가지 옵션 의 모든 변형을 커버합니다.주문 by. ~ 안에 단일 열 색인 옵션은 실제로 중복되지만 IN입니다 여러 가지색 인덱스 유용 할 수 있습니다. 2 열을 고려하십시오 index(x, y): 이것은 만족할 수 있습니다주문별 주문, y앞으로 스캔하거나X Desc, y desc의 주문스캔 한 경우 뒤로. 그러나 응용 프로그램은 자주 필요할 수 있습니다 사용하려면X ASC, y desc 주문. 거기 있습니다 일반 색인에서 그 주문을 얻을 방법은 없지만 색인이로 정의 된 경우 가능(X ASC, y desc)또는(x desc, y asc).
분명히, 비 분류 정렬 순서가있는 인덱스는 a입니다 상당히 전문화 된 기능이지만 때로는 생산할 수 있습니다 특정 쿼리에 대한 엄청난 속도. 가치가 있는지 여부 이러한 인덱스를 유지하는 것은 쿼리를 얼마나 자주 사용하는지에 따라 다릅니다. 특별한 정렬 주문이 필요합니다.