오늘 7 주 동안 7 개의 데이터베이스가 운영자 별 인덱스를 소개했습니다.
이전 쿼리를 작성하여 패턴과 일치하는 문자열을 색인화 할 수 있습니다.
text_pattern_ops
값이 소문자로 색인되는 연산자 클래스 색인 .
CREATE INDEX moves_title_pattern ON movies (
(lower(title) text_pattern_ops);
text_pattern_ops
제목은 텍스트 유형이므로를 사용했습니다 . varchars, chars 또는 names를 색인화해야하는 경우 관련 ops를 사용하십시오.varchar_pattern_ops
,bpchar_pattern_ops
,와name_pattern_ops
.
나는 예제가 정말로 혼란 스럽다는 것을 안다. 이렇게하는 것이 왜 유용한가요?
열이 텍스트 유형 인 경우 다른 유형 (varchar, char, name)이 검색 값으로 사용되기 전에 텍스트로 캐스트되지 않습니까?
해당 인덱스는 기본 연산자를 사용하는 인덱스와 어떻게 다르게 작동합니까?
CREATE INDEX moves_title_pattern ON movies (lower(title));