이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 11.7.와이즈 토토 대한 색인버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

11.7. 표현에 대한 색인

색인 열은 기본 열의 열일 필요가 없습니다.

예를 들어, 사례에 민감한 비교를하는 일반적인 방법낮은기능 :

선택 *에서 test1에서 where (col1) = 'value';

이 쿼리는 하나가 정의 된 경우 색인을 사용할 수 있습니다.Lower (col1)기능 :

test1 (lower (col1));에서 인덱스 테스트 생성 1_lower_col1_idx 생성

우리 가이 색인을 선언해야한다면고유 한col1값은 경우에만 다릅니다col1값은 실제로입니다

​​다른 예로, 종종 다음과 같은 쿼리를하는 경우

선택 *에서 (First_name || ''|| last_name) = 'John Smith';

그러면 다음과 같은 색인을 만들 가치가있을 수 있습니다.

People에서 인덱스 People_Names 만들기 ((First_Name || ''|| last_name);

의 구문색인 생성명령은 일반적으로 인덱스 주위에 괄호를 작성해야합니다

인덱스 표현식은 유지하는 데 비교적 비싸다.아님이미 색인 검색 중에 다시 계산되었습니다여기서 indexedColumn =따라서 검색 속도는 다음과 같습니다.