Q & A

Re: Parallel Hint_의 기능을 제대로 수행하게 하려면...

Date2003.03.21 / Hit : 13538
Parallel Hint_의 기능을 제대로 수행하게 하려면...
Parallel 을 사용시 주의해서 보실 것은, 플랜상의 Parallel In/Out을 주의해서 보셔야 합니다. 오렌지의 Plan Tool의 Plan 트리에서 보시면, PARALLEL_TO_PARALLEL PARALLEL_TO_SERIAL SERIAL_TO_PARALLEL 등이 나오는데, 최정의 것은 모든 단계에서 PARALLEL_TO_PARALLEL 이 사용되는 것일 겁니다. 중간 단계에 SERIAL 이 들어가면 병렬처리의 효과를 기대할 수 없으며, 이 단계가 차지하는 비중이 높다면 PARALLEL을 안하느니만 못한 결과가 될 수도 있습니다. INSERT SELECT와 같은 경우라면, 아마 INSERT되는 테이블에 인덱스가 있을텐데, 이 경우에는 SELECT가 PARALLEL 이라도 INSERT단계에서 SERIAL 이 되어서 PARALLEL을 사용함으로써 오히려 속도가 떨어질 수도 있습니다. 감사합니다.

---------- Original Message ----------
이름 : 최희자 제목 : Parallel Hint_의 기능을 제대로 수행하게 하려면... alter session enable parallel dml; Set transaction use rollback segment BIGRBS; 개발중인, 월Batch 수행을 위해 특정 rollback segment를 위와 같은 선언을 미리 하여 사용하고자 하였습니다. 그래서 그전에 미리 'alter session enable parallel dml;'선언했지요. 그리고, source상에서 insert문 및 select문에서 Parallel Hint를 사용합니다. Toad의 View ==> Kill/trace session으로 확인하여 본 결과, parallel로 지정한 갯수만큼 생성은 되었는데, 실제적인 작업은 한곳에서만 이루어지고 있습니다. 물론 현재, Buffer Cache hit ratio를 살피면 db_block_buffers를 증가시키라는 메시지가 표시되는 상태이기는 하지만, .... 제 생각에는 무언가 다른 것이 Buffer Cache를 가득 잡고 있어서, Parallel이 제 기능을 하지 못하고 있다고 생각되어 지는데...... 이러한 형상의 이유와 제대로 Parallel를 사용하는 방법을 알려주셨으면 합니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728