11.1. 소개#

이와 유사한 테이블이 있다고 가정합니다.

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

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

where id =에서 test1에서 컨텐츠를 선택하십시오.Constant;

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

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

다음 명령을 사용하여에 인덱스를 생성 할 수 있습니다.id논의 된대로 열 :

test1 (id);에서 인덱스 테스트 생성 1_id_index 생성

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

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

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

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

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

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

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

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

비교-값 운영자 Indexed-Column

원래의 경우 색인 형식으로 뒤집을 수 있습니다운영자인덱스 연산자 클래스의 구성원 인 통근자 연산자가 있습니다.

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

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

정정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면