8.1.4버전 사용중입니다.
실행계획을 살펴보니 범위가 넓은 엑세스에 대해서
bitmap scan 이라는 녀석이 가끔씩 튀어나오네요.
bitmap인덱스가 없이 b-tree인덱스를 가지고서요..
인덱스 스캔으로 유도하기 위해서 enable_seqscan은 false로 셋팅하였습니다.
bitmap heap scan이란게 무엇인가요?
답변감사합니다. 오라클의 bitmap scan은 bitmap index를 사용하여 나타나는 실행계획입니다만.. postgresql의 bitmap scan 은 b-tree인덱스를 사용하여 bitmap scan을 하네요. 이점이 이해가 되지 않습니다.
인덱스를 메모리에 올리면서 비트맵으로 변환합니다
변환한다니까 성능저하가 있을것 같은데 어차피 인덱스를 올려서 메모리맵을 구성하는 과정이 다른것으로 실제 오버헤드는 없다고 보시면 됩니다.
아...postresql 내부적으로 처리하는군요. 답변감사합니다 ^_^