제목 그대로 하나의 컬럼에 여러인덱스를 걸수있는데 이렇게 걸면 성능에 영향이 없을까요?
예를들면
title 컬럼에 btree, gin 인덱스 둘다 걸고
btree검색할때
select * from news where title = 'new_title'
gin 검색할때
select * from news where title like 'new_%'
이렇게 사용해도 괜찮나요??
윗 쿼리만 쓴다면, gin 인덱스는 없어도 됩니다.
gin 인덱스는 like '%new_%' 이럴때 쓰는 인덱스입니다.
관계형 데이터베이스에서 문자열 like 연산 문제는 생각보다 복잡합니다.
그 관련 글들은 이곳에서 참 많이도 다루고 있습니다. 참고하세요.