안녕하세요?
NUMBER 타입의 칼럼을 만들고 bitdata를 넣은 후에
( 정수가 들어있지만 bitdata를 정수로 변환해서 넣은거에요 )
where 조건에 bitand 연산을 시키고 plan을 떠보니 full_scan을 해버리네요
잘 모르는 지식으로 명시적으로 bitmap index도 만들고 해봤는데도 똑같아요
칼럼 데이터에 bit sequence를 넣고 ( 이런걸 지원하는 다른 column type이 있을런지요?...) bitand 연산해서 가져온 경우에
테이블 재설계 없이 index를 사용하게 하는 방법은 없을까요?
고수분들의 고견 부탁드려봅니다.
PS. bitdata속성을 row로 쪼개서 별도 table과 join하는 방법을 생각해봤는데 C/R/U/D 할때마다 항상 같이 update하거나 join 해야하니 번거롭고 추가 비용이 발생하는 문제는 있지만 select 할때는 index를 타도록 한방에 해결되네요
bit연산이 항상 fullscan이면 이방법밖에 없는것같아요