2014-09-28 2 views
0

구체화 된 뷰에서 병렬성에 대해 몇 가지 의문점이 있습니다.oracle 구체화 뷰 병렬 처리

쿼리 또는 새로 고침에서 병렬 처리를 사용하는 것과 다른 점은 무엇입니까?

EXECUTE DBMS_MVIEW.REFRESH('MV_PART_SALES',PARALLELISM=>4); 

select /*+ parallel(4) */ * from MV_NAME; 

이를위한 가장 좋은 방법은 무엇입니까 : 예를 들어

? 사용자가 지정한

최고 감사합니다, Macieira

답변

1

: 매트보기를 의미

EXECUTE DBMS_MVIEW.REFRESH('MV_PART_SALES',PARALLELISM=>4); 

는 기본 쿼리에서 병렬도 기본 테이블 MV_PART_SALES에 4. 즉, DML뿐만 아니라 선택을 사용하여 업데이트됩니다 것입니다 병렬로 실행하십시오. 새로 고침 한 매트에서 선택하는 경우.

select /*+ parallel(4) */ * from MV_NAME; 

이 특정 SQL에 대해 병렬 처리를 적용합니다. 즉, 구체화 된 결과를 병렬로 읽습니다. 이것은 두 가지 다른 작업입니다 - 첫 번째 작업은 쓰기 작업이고 두 번째 작업은 읽기 작업입니다.