통계정보 생성 관련 질문 1 3 2,362

by 손님 [Oracle Admin] 통계정보 [2013.07.10 10:46:37]



안녕하세요~

오라클 11g를 사용중입니다.

서버는 생산관련 서버라 하루에도 수만건의 이력 데이터들이 쌓입니다.

그런데 리포트화면에서 너무 느려서

exec dbms_stats.gather_schmea_stats('scott')으로 통계정보를 재 생성 했더니

속도가 향상되었네요;;

그래서 job으로 걸어두고 실행을 할까 하는데 이걸 하루에 한번씩 해야하는지

일주일에 한번씩 해야 하는지 주기를 정하기가 어렵네요...


그리고 스키마 단위로 생성시 테이블,인덱스등도 같이 재생성 되는지

아니면 아래처럼 따로 해줘야 하는지 궁금합니다.

SQL>exec dbms_stats.gather_table_stats('scott','employees');
SQL>exec dbms_stats.gather_index_stats('scott','employees_idx');

감사합니다.
by DIIIN [2013.07.10 15:29:24]

자동으로 통계 생성이 안되나보군요? 퍼포먼스를 고려해서 설정 변경하신건가요?

스키마별 통계 생성은 잘 모르겠네요^^;;

데이터 사이즈에 따라 다르겠지만, 하루에 수 만 건이라면 그리 많은 양은 아니네요.

데이터 양만 가지고는 통계 주기를 말하기는 좀 힘들 것 같구요.

응답 시간 추이를 보고 결정하시는게 나을 것 같은데요?

by 손님 [2013.07.10 18:25:19]
응답시간 추이라는 건 몬가요?

쿼리의 응답시간을 말씀하시는건가용?

by DIIIN [2013.07.11 11:24:03]

통계 생성 주기를 잡기 힘들다고 하셔서 말씀드린건데요.

처음 통계 생성을 하고 며칠 동안 해당 프로그램의 응답 시간을 측정하는거죠.

처음과 비교해서 눈에 띄게 느려지는 시기가 있을건데요.

그때를 기준으로 통계 생성 주기를 정하는게 어떨까해서요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입