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

11장. 색인

배트맨 토토는 데이터베이스 성능을 향상시키는 일반적인 방법입니다. 안 배트맨 토토를 사용하면 데이터베이스 서버가 특정 항목을 찾아 검색할 수 있습니다. 배트맨 토토 없이 수행할 수 있는 것보다 훨씬 빠르게 행을 수행할 수 있습니다. 하지만 배트맨 토토 또한 데이터베이스 시스템 전체에 오버헤드를 추가하므로 현명하게 사용해야 합니다.

11.1. 소개

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

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

그리고 응용프로그램에는 많은 쿼리가 필요합니다. 양식

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

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

비슷한 접근법이 대부분의 논픽션 책에서 사용됩니다: 독자들이 자주 찾는 용어와 개념은 책 말미의 알파벳 색인에 수집되었습니다. 는 관심 있는 독자는 비교적 빠르게 색인을 스캔할 수 있으며 내용을 읽지 않고 해당 페이지를 넘기십시오. 책 전체를 읽어 관심 있는 자료를 찾으세요. 그것이 그렇듯 독자가 어떤 항목을 기대하는지를 예상하는 것이 저자의 임무입니다. 조회할 가능성이 가장 높은 것은 데이터베이스의 작업입니다. 프로그래머는 어떤 배트맨 토토가 유리할지 예측할 수 있습니다.

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

test1 (id) ON INDEX test1_id_index 생성;

이름test1_id_index될 수 있습니다 자유롭게 선택하되 자신을 가능하게 하는 것을 선택해야 합니다. 나중에 색인의 용도를 기억하기 위해.

색인을 제거하려면 다음을 사용하세요.드롭 배트맨 토토명령. 배트맨 토토를 추가하거나 제거할 수 있습니다. 언제든지 테이블에 앉을 수 있습니다.

색인이 생성되면 더 이상 개입할 수 없습니다. 필수: 테이블이 생성되면 시스템이 인덱스를 업데이트합니다. 수정되었으며, 생각될 때 쿼리에서 인덱스를 사용합니다. 이는 순차 테이블 스캔보다 더 효율적입니다. 하지만 다음을 실행해야 할 수도 있습니다.분석통계를 업데이트하도록 정기적으로 명령하여 쿼리를 허용합니다. 현명한 결정을 내리는 기획자. 참조13장정보를 보려면 인덱스 사용 여부와 인덱스 사용 시기 및 이유를 확인하는 방법 플래너가 선택할 수 있습니다아님색인을 사용합니다.

배트맨 토토도 이점을 얻을 수 있습니다.업데이트그리고삭제검색 명령 조건. 또한 배트맨 토토는 조인 쿼리에 사용될 수 있습니다. 따라서, 조인 조건의 일부인 열에 정의된 배트맨 토토 조인을 사용하면 쿼리 속도가 크게 향상될 수 있습니다.

색인이 생성되면 시스템은 이를 유지해야 합니다 테이블과 동기화됩니다. 이로 인해 데이터에 오버헤드가 추가됩니다. 조작 작업. 따라서 배트맨 토토는 필수적이지 않거나 전혀 사용되지 않는 경우 제거해야 합니다. 참고 쿼리 또는 데이터 조작 명령은 최대 하나를 사용할 수 있습니다 테이블당 배트맨 토토입니다.