이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 11.4. 색인 및 배트맨 토토버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

11.4. 인덱스 및토토 핫 by

단순히 쿼리로 반환 할 행을 찾는 것 외에도 인덱스는 특정 정렬 된 순서로 전달할 수 있습니다. 이것은 쿼리를 허용합니다토토 핫 by별도의 정렬 단계없이 영예를 얻을 수 있습니다. 현재 지원되는 인덱스 유형 중PostgreSQL, B-Tree 만 분류 된 출력을 생성 할 수 있습니다. 다른 인덱스 유형은 지정되지 않은 구현 의존적 순서로 매칭 행을 반환합니다..

플래너는 만족을 고려할 것입니다토토 핫 by사양과 일치하는 사용 가능한 색인을 스캔하거나 테이블을 물리적 순서로 스캔하고 명백한 정렬을 수행하여 사양. 많은 부분의 테이블을 스캔 해야하는 쿼리의 경우, 순차적 액세스 패턴을 따르기 때문에 디스크 I/O가 필요하기 때문에 명시 적 정렬이 인덱스를 사용하는 것보다 빠를 수 있습니다. 인덱스는 몇 줄 만 가져올 때 더 유용합니다. 중요한 특별한 경우는입니다.토토 핫 byLimit n: 명백한 정렬은 모든 데이터를 처리하여 첫 번째를 식별해야합니다n행, 그러나 인덱스가 일치하는 경우토토 핫 by, 첫 번째n나머지를 전혀 스캔하지 않고도 행을 직접 검색 할 수 있습니다.

기본적으로 B-Tree Indexes는 널스가 마지막으로 오름차순으로 항목을 저장합니다. 이것은 열에서 인덱스의 전진 스캔을 의미x출력 만족을 생성토토 핫별 토토 핫(또는 더 많은 장점,X ASC NULLS에 의한 토토 핫). 인덱스는 뒤로 스캔하여 출력 만족을 생성 할 수 있습니다X DESC의 토토 핫(또는 더 많은 장점,x desc nulls의 토토 핫 토토 핫이후Nulls First기본값은입니다.토토 핫별 토토 핫).

옵션을 포함하여 B-Tree 지수의 순서를 조정할 수 있습니다ASC, desc, Nulls First및/또는널 마지막인덱스를 만들 때; 예를 들어:

test2에서 색인 생성 2_info_nulls_low (info nulls first);
test3에서 index test3_desc_index 만들기 (Id desc nulls last);

널로 오름차순 순서로 저장된 색인은 먼저 만족할 수 있습니다X ASC NULLS에 의한 토토 핫또는X Desc Nulls의 토토 핫 토토 핫스캔 한 방향에 따라.

뒤로 스캔 가능성과 함께 두 가지 옵션이의 모든 변형을 커버 할 때 4 가지 옵션을 모두 제공하는 이유가 궁금 할 것입니다.토토 핫 by. 단일 열 인덱스에서는 옵션이 실제로 중복되지만 다중 색 인덱스에서는 유용 할 수 있습니다. 2 열 색인을 고려(x, y): 이것은 만족할 수 있습니다토토 핫별 토토 핫, y앞으로 스캔하거나x desc, y desc 주문뒤로 스캔 한 경우. 그러나 응용 프로그램이 자주 사용해야 할 수도 있습니다X ASC, y desc 주문. 일반 색인에서 해당 토토 핫을 얻을 방법은 없지만 인덱스가로 정의되면 가능합니다.(X ASC, Y DESC)또는(x desc, y asc).

분명히, 비 디폴트 정렬 순서가있는 인덱스는 상당히 전문화 된 기능이지만 때로는 특정 쿼리에 대해 엄청난 속도를 생성 할 수 있습니다. 이러한 색인을 유지할 가치가 있는지 여부는 특별한 정렬 토토 핫이 필요한 쿼리를 얼마나 자주 사용하는지에 따라 다릅니다.