우리가 이것과 비슷한 테이블을 가지고 있다고 가정합니다 :
테이블 생성 테스트 1 ( ID 정수, 내용 varchar );
그리고 응용 프로그램은 양식의 많은 쿼리를 발행합니다.
test1에서 컨텐츠 선택 id =Constant
;
사전 준비가 없으면 시스템은 전체를 스캔해야합니다test1
테이블, 행별로 행, 모든 일치하는 항목을 찾으십시오. 에 많은 행이 있다면test1
그리고 그러한 쿼리에 의해 반환되는 몇 줄 (아마도 0 또는 1) 만 있으면 분명히 비효율적 인 방법입니다. 그러나 시스템이에 대한 색인을 유지하도록 지시받은 경우id
열에서 일치 행을 찾는 데보다 효율적인 방법을 사용할 수 있습니다. 예를 들어, 검색 트리 안으로 몇 레벨 만 걸어야 할 수도 있습니다.
비슷한 접근법은 대부분의 논픽션 서적에서 사용됩니다. 독자들이 자주 찾는 용어와 개념은 책 끝에서 알파벳 지수로 수집됩니다. 관심있는 독자는 관심있는 자료를 찾기 위해 책 전체를 읽지 않고 토토 결과를 비교적 빠르게 스캔하고 적절한 페이지로 뒤집을 수 있습니다. 저자가 독자가 찾을 가능성이있는 항목을 예상하는 것이 저자의 작업 인 것처럼, 데이터베이스 프로그래머가 유용 할 수있는 데이터베이스 프로그래머의 임무입니다..
다음 명령을 사용하여에 토토 결과를 생성 할 수 있습니다.id
Column, 논의 된대로 :
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 ( 허용select
Statements)는 토토 결과 생성과 병렬로 테이블에서 발생하지만 (를 씁니다.삽입
, 업데이트
, 삭제
)는 토토 결과 빌드가 완료 될 때까지 차단됩니다. 생산 환경에서 이것은 종종 용납 할 수 없습니다. 토토 결과 생성과 병렬로 쓰기가 발생할 수 있지만 알아야 할 몇 가지 경고가 있습니다. 자세한 내용은 참조동시에 빌드 토토 결과.
토토 결과가 생성 된 후 시스템은 테이블과 동기화해야합니다. 데이터 조작 작업에 오버 헤드가 추가됩니다. 색인은 또한의 생성을 방지 할 수 있습니다.젠 토토 PostgreSQL : 문서 : 14 : 70.7. 힙 전용 튜플 (뜨거운). 따라서 쿼리에 거의 사용되지 않거나 사용되지 않은 토토 결과를 제거해야합니다.
문서에 맞지 않는 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면