윈 토토 by
단순히 쿼리로 반환 할 행을 찾는 것 외에도 인덱스는 특정 정렬 된 순서로 전달할 수 있습니다. 이것은 쿼리를 허용합니다윈 토토 by
별도의 정렬 단계없이 영예를 얻을 수 있습니다. 현재 지원되는 인덱스 유형 중PostgreSQL, B-Tree 만 분류 된 출력을 생성 할 수 있습니다. 다른 인덱스 유형은 지정되지 않은 구현 의존적 순서로 매칭 행을 반환합니다.
플래너는 만족을 고려할 것입니다Order by
사양과 일치하는 사용 가능한 색인을 스캔하거나 테이블을 물리적 순서로 스캔하고 명백한 정렬을 수행하여 사양. 많은 부분의 테이블을 스캔 해야하는 쿼리의 경우, 순차적 액세스 패턴을 따르기 때문에 디스크 I/O가 필요하기 때문에 명시 적 정렬이 인덱스를 사용하는 것보다 빠를 수 있습니다. 인덱스는 몇 줄 만 가져올 때 더 유용합니다. 중요한 특별한 경우는입니다.윈 토토 by
Limit
n
: 명백한 정렬은 모든 데이터를 처리하여 첫 번째를 식별해야합니다n
행, 그러나 인덱스가 일치하는 경우윈 토토 by
, 첫 번째n
나머지를 전혀 스캔하지 않고도 행을 직접 검색 할 수 있습니다.
기본적으로 B-Tree Indexes는 널 마지막으로 오름차순 순서로 항목을 저장합니다 (표 DID는 다른 동일한 항목 중 타이 브레이커 열로 처리됩니다). 이것은 열에서 인덱스의 전진 스캔을 의미x
출력 만족도윈 토토별 윈 토토
(또는 더 많은 장점,X ASC NULLS에 의한 윈 토토
). 인덱스는 뒤로 스캔하여 출력 만족을 생성 할 수 있습니다X DESC의 윈 토토
(또는 더 많은 장점,x desc nulls의 윈 토토 윈 토토
이후Nulls First
기본값은입니다.DESC의 윈 토토
).
옵션을 포함하여 B-Tree 지수의 순서를 조정할 수 있습니다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의 윈 토토
스캔 한 방향에 따라.
뒤로 스캔 가능성과 함께 두 가지 옵션이의 모든 변형을 커버 할 때 4 가지 옵션을 모두 제공하는 이유가 궁금 할 것입니다.윈 토토 by
. 단일 열 인덱스에서는 옵션이 실제로 중복되지만 다중 색 인덱스에서는 유용 할 수 있습니다. 2 열 색인을 고려(x, y)
: 이것은 만족할 수 있습니다윈 토토별 윈 토토, y
앞으로 스캔 한 경우 또는X Desc, y desc의 윈 토토
뒤로 스캔 한 경우. 그러나 응용 프로그램이 자주 사용해야 할 수도 있습니다x asc, y desc 윈 토토
. 일반 색인에서 해당 윈 토토을 얻을 방법은 없지만 인덱스가로 정의되면 가능합니다.(X ASC, Y DESC)
또는(x desc, y asc)
.
분명히, 비 디폴트 정렬 순서가있는 인덱스는 상당히 전문화 된 기능이지만 때로는 특정 쿼리에 대해 엄청난 속도를 생성 할 수 있습니다. 이러한 색인을 유지할 가치가 있는지 여부는 특별한 정렬 윈 토토이 필요한 쿼리를 얼마나 자주 사용하는지에 따라 다릅니다.
올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면