필드이름이 필드_TIMESTAMP 데이타는 2011/05/17 13:00:47 타입은 TIMESTAMP 입니다. 월로 검색을 해야 하는데 어떻게 해야 속도가 빠르게 나올까요;;
해당 조건에 맞는 날짜형태를 구해서 구간검색을 하시는게,
컬럼을 가공하는것 보다는 적합해 보입니다.
참조)
select trunc(to_date('20110501','yyyymmdd')) begin_date,
1. function based index 를 to_char(필드_TIMESTAMP,'YYYYMM') 기준으로 만들고
to_char(필드_TIMESTAMP,'YYYYMMDD') = '201105' 해보시면 index range scan 으로 조회하면서 빠르겠네요
2. 필드_TIMESTAMP between to_date('201105','YYYYMM') and add_months(to_date('201105','YYYYMM'),1)
로 조회하시면 필드_TIMESTAMP 필드에 인덱스가 있는경우라면 index range scan 으로 조회됩니다.