안녕하세요. 쿼리의 튜닝 관련 문의 드립니다.
웹에서 총 접속 수, 오늘 접속 수 표시 포틀릿에서 사용하고 있는 쿼리입니다.
create table web_counter
(
idx number(10) not null,
cdate date,
ip varchar2(20)
);
create index idx_web_counter on web_counter (idx,cdate);
위의 table에 527,420 건이 저장되어 있습니다.
사용하는 쿼리는
SELECT /*+ index ( idx_web_counter ) */
MAX( idx ), COUNT ( * )
FROM web_counter
WHERE TO_CHAR ( cdate, 'YYYYMMDD' ) = TO_CHAR ( SYSDATE, 'YYYYMMDD' )
/
와 같습니다.
초기 데이터가 얼마 없을 때는 아무런 이상이 없었지만, 건수가 50만 건 가까이 되니
속도가 너무 느립니다. ㅠ.ㅠ 그것도 아침에는 그럭저럭 (2초) 표시되지만, 저녁되면
심각해집니다. (19초)
이 부분을 개선할 수 있는 방법은 없을까요?
도움 부탁드립니다.