병렬처리 활용

유비빅·2023년 6월 28일

병렬처리란, SQL이 수행할 작업 범위를 여러개의 작은 단위로 나누어 여러 프로세스가 동시에 처리하는 것
동시에 작업되므로 대용량 데이터를 처리할 때 수행 속도를 단축시킬 수 있다

  • 병렬처리 시 Exclusive 모드 테이블 Lock이 걸리므로 트랜잭션이 많이 일어날 땐 주의 해야한다
 - 옵티마이저에 의해 인덱스 스캔이 선택되면 무시되기 때문에
 parallel 힌트를 사용할 때는 반드시 full도 같이 사용해야한다

SELECT /*+ full(바람) parallel(바람, 4) */
- 동일한 이유로 parallel_index 힌트를 사용할 때, 반드시 index 또는 index_ffs를 같이 사용해야 한다

SELECT /*+ index_ffs(바람, 바람_idx) parallel_index(바람, 바람_idx, 4) */

0개의 댓글