11.1. 소개

우리가 이것과 비슷한 테이블을 가지고 있다고 가정합니다 :

테이블 생성 테스트 1 (
    ID 정수,
    내용 varchar
);

그리고 응용 프로그램은 양식의 많은 쿼리를 발행합니다.

test1에서 컨텐츠 선택 id =Constant;

사전 준비가 없으면 시스템은 전체를 스캔해야합니다test1테이블, 행별로 행, 모든 일치하는 항목을 찾으십시오. 에 많은 행이 있다면test1그리고 그러한 쿼리에 의해 반환되는 몇 줄 (아마도 0 또는 1) 만 있으면 분명히 비효율적 인 방법입니다. 그러나 시스템이에 대한 색인을 유지하도록 지시받은 경우id열에서 일치 행을 찾는 데보다 효율적인 방법을 사용할 수 있습니다. 예를 들어, 검색 트리 안으로 몇 레벨 만 걸어야 할 수도 있습니다.

비슷한 접근법은 대부분의 논픽션 서적에서 사용됩니다. 독자들이 자주 찾는 용어와 개념은 책 끝에서 알파벳 지수로 수집됩니다. 관심있는 독자는 관심있는 자료를 찾기 위해 책 전체를 읽지 않고 토토 결과를 비교적 빠르게 스캔하고 적절한 페이지로 뒤집을 수 있습니다. 저자가 독자가 찾을 가능성이있는 항목을 예상하는 것이 저자의 작업 인 것처럼, 데이터베이스 프로그래머가 유용 할 수있는 데이터베이스 프로그래머의 임무입니다..

다음 명령을 사용하여에 토토 결과를 생성 할 수 있습니다.idColumn, 논의 된대로 :

test1 (id);에서 색인 생성 1_id_index 생성

이름test1_id_index자유롭게 선택할 수 있지만 나중에 색인이 무엇인지 기억할 수있는 무언가를 선택해야합니다.

토토 결과를 제거하려면를 사용하십시오.Drop Index명령. 언제든지 테이블에 토토 결과를 추가하고 제거 할 수 있습니다.

토토 결과가 생성되면 더 이상 중재가 필요하지 않습니다. 테이블이 수정되면 시스템이 토토 결과를 업데이트하며 순차적 테이블 스캔보다 더 효율적이라고 생각할 때 쿼리의 색인을 사용합니다. 하지만 당신은를 실행해야 할 수도 있습니다.분석쿼리 플래너가 교육 된 결정을 내릴 수 있도록 통계를 업데이트하도록 정기적으로 명령하십시오. 보다PostgreSQL : 문서 : 14 : 14 장. 무지개 토토 결과 팁토토 결과 사용 여부와 플래너가 언제, 왜 선택할 수 있는지에 대한 정보not토토 결과 사용.

토토 결과도 혜택을받을 수 있습니다업데이트and삭제검색 조건이있는 명령. 또한 토토 결과는 가입 검색에 사용할 수 있습니다. 따라서 조인 조건의 일부인 열에서 정의 된 토토 결과는 조인으로 쿼리 속도를 크게 높일 수 있습니다.

일반적으로PostgreSQL토토 결과를 사용하여 하나 이상의 쿼리를 최적화 할 수 있습니다여기서또는Join양식의 조항

Indexed-Column 색인 수용 장치 비교-값

여기,Indexed-Column토토 결과가 정의 된 열이나 표현이 무엇이든간에. 그만큼색인 수용 장치지수의 구성원 인 연산자운영자 클래스토토 결과 된 열의 경우. (아래에 대한 자세한 내용은 아래에 나와 있습니다.) 및비교-값휘발성이없고 토토 결과 테이블을 참조하지 않는 표현식 일 수 있습니다.

경우에 따라 쿼리 플래너는 다른 SQL 구성 에서이 양식의 토토 결과 가능한 절을 추출 할 수 있습니다. 간단한 예는 원래 조항이 인 경우입니다.

비교-값 운영자 Indexed-Column

그러면 원본이면 색인 형식으로 뒤집을 수 있습니다운영자토토 결과 연산자 클래스의 구성원 인 정류자 연산자가 있습니다.

큰 테이블에서 토토 결과를 만드는 데 시간이 오래 걸릴 수 있습니다. 기본적으로PostgreSQLreads ( 허용selectStatements)는 토토 결과 생성과 병렬로 테이블에서 발생하지만 (를 씁니다.삽입, 업데이트, 삭제)는 토토 결과 빌드가 완료 될 때까지 차단됩니다. 생산 환경에서 이것은 종종 용납 할 수 없습니다. 토토 결과 생성과 병렬로 쓰기가 발생할 수 있지만 알아야 할 몇 가지 경고가 있습니다. 자세한 내용은 참조동시에 빌드 토토 결과.

토토 결과가 생성 된 후 시스템은 테이블과 동기화해야합니다. 데이터 조작 작업에 오버 헤드가 추가됩니다. 색인은 또한의 생성을 방지 할 수 있습니다.젠 토토 PostgreSQL : 문서 : 14 : 70.7. 힙 전용 튜플 (뜨거운). 따라서 쿼리에 거의 사용되지 않거나 사용되지 않은 토토 결과를 제거해야합니다.

정정 제출

문서에 맞지 않는 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면