이 문서는 지원되지 않는 스포츠 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.롤 토토 PostgreSQL : 문서 : 17 : 11.1. 소개버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

11.1. 소개

다음과 유사한 테이블이 있다고 가정해 보겠습니다:

테이블 테스트1 생성(
    ID 정수,
    컨텐츠 varchar
);

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

ID =인 test1에서 콘텐츠 선택상수;

사전 준비가 없으면 시스템은 전체테스트1테이블, 행별로, 찾기 위해 일치하는 모든 항목. 행이 많은 경우테스트1그리고 단지 몇 개의 행(아마도 0 또는 1개) 그러한 쿼리에 의해 반환될 것입니다. 이는 분명히 비효율적인 방법. 그러나 시스템이 다음과 같이 지시한 경우 에 대한 색인을 유지합니다.id열, 그것 일치하는 행을 찾기 위해 보다 효율적인 방법을 사용할 수 있습니다. 에 대한 예를 들어, 몇 단계만 깊이 들어가면 될 수도 있습니다. 검색 트리.

비슷한 접근법이 대부분의 논픽션 책에서 사용됩니다: 용어 및 독자들이 자주 찾는 개념들을 모아서 책 끝에 있는 알파벳 색인. 관심있는 독자 인덱스를 비교적 빠르게 스캔하고 적절한 위치로 넘길 수 있습니다. 페이지를 찾기 위해 책 전체를 읽을 필요 없이 관심 있는 자료. 작가의 임무인 만큼 독자들이 찾아볼 가능성이 있는 항목을 예상하는 것입니다. 어떤 인덱스가 될지 예측하는 데이터베이스 프로그래머의 임무 유용합니다.

다음 명령은 다음에 색인을 생성하는 데 사용할 수 있습니다.id열, 논의된 대로:

test1 (id)에 INDEX test1_id_index 생성;

이름test1_id_index될 수 있습니다 자유롭게 선택하되 다음과 같은 일을 할 수 있는 것을 선택해야 합니다. 나중에 색인의 용도를 기억해 보세요.

색인을 제거하려면 다음을 사용하십시오.인덱스 삭제명령. 언제든지 테이블에 인덱스를 추가하고 제거할 수 있습니다. 시간.

색인이 생성되면 추가 개입이 필요하지 않습니다. 테이블이 수정되면 시스템은 인덱스를 업데이트합니다. 그렇게 하는 것이 더 좋을 것이라고 생각되면 쿼리에서 인덱스를 사용합니다. 순차 테이블 스캔보다 효율적입니다. 하지만 달려야 할 수도 있어요분석정기적으로 업데이트하라는 명령 쿼리 플래너가 현명한 결정을 내릴 수 있도록 통계를 제공합니다. 참조윈 토토 : 문서 : 9.3 : 성능 팁정보용 인덱스 사용 여부와 인덱스 사용 시기 및 이유를 확인하는 방법에 대해 설명합니다. 기획자가 선택할 수도 있음아님색인을 사용합니다.

색인도 이점을 얻을 수 있습니다.업데이트그리고삭제검색 조건이 포함된 명령입니다. 또한 인덱스는 조인 검색에 사용될 수 있습니다. 따라서 인덱스 조인 조건의 일부인 열에 정의된 경우에도 가능합니다. 조인을 사용하면 쿼리 속도가 크게 향상됩니다.

큰 테이블에 색인을 생성하는 데 시간이 오래 걸릴 수 있습니다. 작성자: 기본값,스포츠 토토읽기 허용 (선택문)이 테이블에서 발생합니다. 인덱스 생성과 병행하지만 (삽입, 업데이트, 삭제)는 인덱스 빌드가 완료될 때까지 차단됩니다. 끝났다. 프로덕션 환경에서는 이는 종종 허용되지 않습니다. 그것 인덱스와 병렬로 쓰기가 발생하도록 허용할 수 있습니다. 하지만 알아두어야 할 몇 가지 주의 사항이 있습니다. 정보 참조건물 동시에 인덱스.

색인이 생성된 후 시스템은 이를 유지해야 합니다 테이블과 동기화됩니다. 이로 인해 데이터에 오버헤드가 추가됩니다. 조작 작업. 따라서 거의 또는 전혀 사용되지 않는 인덱스 쿼리에 사용된 항목은 제거되어야 합니다.