2012-03-14 2 views
3

PostgreSQL 색인 문자열 및 varchars는 어떻습니까?문자열 유형에 대한 PostgreSQL 색인

전체 "문자열"또는 일부만 색인화합니까?

지금까지는 전체 문자열을 사용한다고 가정했지만 실제로는 확인한 적이 없었습니다.

답변

8

전체 문자열을 사용합니다. 문자열의 일부만 사용하려는 경우 항상 index on an expression을 사용할 수 있습니다. 마찬가지로 :

CREATE INDEX some_idx ON tbl (left(col, 10)); 

left()는 PostgreSQL을 9.1 이상이 필요합니다. 이전 버전 :

CREATE INDEX some_idx ON tbl (substr(col, 1,10)); 
관련 문제