인덱스와 콜레이션

인덱스와 콜레이션

인덱스는 각 컬럼에 대해 하나의 콜레이션만 지원해요. 그래서 여러 콜레이션을 사용해야 하는 상황이라면 인덱스를 여러 개 만들어야 할 수 있어요. 이번에는 그 이유와 해결 방법을 예제와 함께 살펴볼게요.

출처: 공식문서

하나의 인덱스는 하나의 콜레이션만 지원해요

다음과 같은 테이블과 인덱스를 만들었다고 가정해 볼게요.

CREATE TABLE test1c (
    id integer,
    content varchar COLLATE "x"
);

CREATE INDEX test1c_content_index ON test1c (content);

이 인덱스는 자동으로 기본 컬럼의 콜레이션을 사용해요. 그래서 다음과 같은 형태의 쿼리는 기본적으로 컬럼의 콜레이션을 사용해서 비교하므로, 이 인덱스를 사용할 수 있어요.

SELECT * FROM test1c WHERE content >