| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 멀티 컬럼 메이저 토토 사이트 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 11장. 토토 커뮤니티 | PostgreSQL : 문서 : 9.3 : 여러 젠 토토 결합 | |
단순히 반환될 행을 찾는 것 외에도 쿼리의 경우 토토 커뮤니티는 특정 정렬 방식으로 쿼리를 전달할 수 있습니다. 주문. 이를 통해 쿼리의주문 기준별도의 정렬 단계 없이 사양이 적용됩니다. 의 현재 지원되는 인덱스 유형포스트그레SQL, B-트리만이 정렬된 결과를 생성할 수 있습니다. 출력 — 다른 토토 커뮤니티 유형은 일치하는 행을 반환합니다. 지정되지 않은 구현 종속 순서입니다.
기획자는 만족을 고려할 것입니다.주문 기준사양을 스캔하여 사양과 일치하는 사용 가능한 토토 커뮤니티를 검색하거나 테이블을 물리적 순서로 정렬하고 명시적인 정렬을 수행합니다. 문의사항 테이블의 많은 부분을 스캔해야 하는 명시적인 정렬은 토토 커뮤니티를 사용하는 것보다 더 빠를 수 있습니다. 순차적 액세스 패턴을 따르기 때문에 디스크 I/O가 줄어듭니다. 토토 커뮤니티 몇 개의 행만 가져와야 할 때 더 유용합니다. 중요한 특별한 경우는주문 기준조합하여 와 함께한도 n: 명시적 정렬은 모든 항목을 처리해야 합니다. 첫 번째를 식별하는 데이터n행, 그러나 일치하는 색인이 있는 경우주문 기준첫 번째n행은 없이 직접 검색할 수 있습니다. 나머지를 전혀 스캔하지 않습니다.
기본적으로 B-트리 색인은 항목을 오름차순으로 저장합니다. null을 마지막으로 주문하세요. 이는 토토 커뮤니티의 정방향 스캔을 의미합니다. 열에x만족스러운 출력 생성x순으로 주문(좀 더 장황하게 말하면,ORDER BY x ASC NULL이 마지막임). 인덱스도 가능하다 뒤로 스캔하여 만족스러운 출력 생성주문 기준 x DESC(좀 더 장황하게 말하면,ORDER BY x DESC NULLS 먼저, 이후NULL이 먼저임기본값은설명별 주문).
다음을 포함하여 B-트리 색인의 순서를 조정할 수 있습니다. 옵션ASC, 설명, NULL이 먼저임및/또는NULL이 마지막임색인을 생성할 때; 에 대한 예:
CREATE INDEX test2_info_nulls_low ON test2 (정보가 NULL부터 먼저); CREATE INDEX test3_desc_index ON test3(ID DESC NULLS LAST);
먼저 null을 포함하여 오름차순으로 저장된 인덱스는 다음을 충족할 수 있습니다. 둘 중 하나ORDER BY x ASC NULL 먼저또는ORDER BY x DESC NULLS 마지막에 따라 다름 스캔되는 방향입니다.
두 가지 옵션이 있는데 왜 네 가지 옵션을 모두 제공해야 하는지 궁금할 것입니다. 뒤로 스캔 가능성과 함께 옵션이 포함됩니다. 모든 변형주문 기준. 에서 단일 열 토토 커뮤니티에서는 옵션이 실제로 중복되지만 여러 열 토토 커뮤니티가 유용할 수 있습니다. 2열 토토 커뮤니티를 고려해보세요 에(x, y): 만족할 수 있습니다x, y순으로 주문앞으로 스캔하면, 또는ORDER BY x DESC, y DESC뒤로 스캔하면. 하지만 그것은 애플리케이션이 자주 사용해야 할 수도 있습니다.ORDER BY x ASC, y DESC. 그거 구할 방법이 없네 일반 인덱스에서 주문하지만 인덱스가 다음과 같은 경우에는 가능합니다. 다음과 같이 정의됨(x ASC, y DESC)또는(x DESC, y ASC).
분명히 기본이 아닌 정렬 순서를 가진 토토 커뮤니티는 상당히 특별한 기능이지만 때로는 엄청난 결과를 가져올 수도 있습니다. 특정 쿼리에 대한 속도 향상. 그런 것을 유지할 가치가 있는지 여부 토토 커뮤니티는 쿼리가 필요한 쿼리를 얼마나 자주 사용하느냐에 따라 달라집니다. 특별한 정렬 순서.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 다중 열 토토 커뮤니티 | 토토 사이트 순위 : 문서 : 9.3 : 인덱스 | 여러개 결합 토토 커뮤니티 |