>155_word_end<과 유사한 테이블이 있다고 가정해 보겠습니다:
>170_word_end<
>212_word_end< 응용프로그램은 >155_word_end< 형식의 많은 쿼리를 발행합니다.
>174_word_end<>175_word_end<;
>178_word_end<>179_word_end<>180_word_end<>179_word_end<>212_word_end< 그러한 쿼리에 의해 반환되는 행은 몇 개(아마도 0 또는 1개)뿐이므로 이는 분명히 비효율적인 방법입니다. 그러나 시스템이 >155_word_end<에 대한 색인을 유지하도록 지시받은 경우에는>183_word_end<>184_word_end<
>186_word_end<
>155_word_end< 명령은 >155_word_end<에 색인을 생성하는 데 사용할 수 있습니다.>183_word_end<>190_word_end<
test1 (>183_word_end<) ON INDEX test1_>183_word_end<_index 생성;
>194_word_end<test1_>183_word_end<_index>196_word_end<
색인을 제거하려면 >155_word_end<을 사용하십시오.>199_word_end<>200_word_end<
인덱스가 생성되면 추가 개입이 필요하지 않습니다. 시스템은 테이블이 수정될 때 인덱스를 업데이트하고 그렇게 하는 것이 순차적 테이블 스캔보다 더 효율적이라고 생각할 때 쿼리에 인덱스를 사용합니다. 하지만 >155_word_end<을 실행해야 할 수도 있습니다.>203_word_end<>204_word_end<PostgreSQL : 문서<색인이 사용되는지 확인하는 방법과 플래너가 선택할 수 있는 시기와 이유에 대한 >14_word_end<>207_word_end<>208_word_end<
>210_word_end<>211_word_end<>212_word_end<>213_word_end<>214_word_end<
>216_word_end<>217_word_end<>218_word_end<>219_word_end<or가입양식의 절
인덱싱된 열색인 가능 연산자비교값
여기는인덱싱된 열는 인덱스가 정의된 열이나 표현식입니다.색인 가능 연산자인덱스의 구성원인 연산자입니다.연산자 클래스인덱싱된 열의 경우. (자세한 내용은 아래에 나와 있습니다.) >212_word_end<비교값휘발성이 아니며 인덱스 테이블을 참조하지 않는 모든 표현식이 될 수 있습니다.
어떤 경우에는 쿼리 플래너가 다른 SQL 구성에서 이 형식의 색인 생성 가능한 절을 추출할 수 있습니다. 간단한 예는 원래 절이 >155_word_end<과 같은 경우입니다.
비교값연산자인덱싱된 열
원본이 인덱싱 가능한 형식으로 바뀔 수 있습니다.연산자인덱스 연산자 클래스의 멤버인 정류자 연산자가 있습니다.
큰 테이블에 색인을 생성하는 데 시간이 오래 걸릴 수 있습니다. 기본적으로,>217_word_end<읽기 허용(선택문)은 인덱스 생성과 동시에 테이블에서 발생하지만 >155_word_end<과 같이 씁니다(삽입, 업데이트, >213_word_end<)는 인덱스 빌드가 완료될 때까지 차단됩니다. 프로덕션 환경에서는 이는 종종 허용되지 않습니다. 인덱스 생성과 동시에 쓰기가 발생하도록 허용할 수 있지만 주의해야 할 몇 가지 주의 사항이 있습니다. 자세한 내용은 >155_word_end<을 참조하세요.동시에 색인 작성.
색인이 생성된 후 시스템은 이를 테이블과 동기화된 상태로 유지해야 합니다. 이로 인해 데이터 조작 작업에 오버헤드가 추가됩니다. 인덱스는 또한 생성을 방지할 수 있습니다.와이즈 토토 PostgreSQL : 문서 : 13 : 69.7. 힙 전용 튜플 (뜨거운). 따라서 쿼리에 거의 사용되지 않거나 전혀 사용되지 않는 인덱스는 제거해야 합니다.