인프런 커뮤니티 질문&답변

모모추르값버는중님의 프로필 이미지

작성한 질문수

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드

direct path read/write temp 관련 질문

24.06.23 15:50 작성

·

75

0

안녕하세요!

direct path read/write temp 강의를 듣다가 궁금한점이 생겨 질문 드립니다.

 

PDF의 PGA를 활용한 SQL 정렬 메커니즘 (165p) 관련하여,

 

  1. Temp Tablespace에서도 정렬작업이 가능한 것으로 보이는데, PGA에서 1차적으로 정렬한 뒤 Temp Tablespace에서 마무리만 하는 이유가 있을까요? (처음부터 Temp Tablespace에서 다 처리하면 더 효율적일것 같은데, 그러지 않는 이유가 궁금합니다)

  2. 그림에서 최종적으로 Temp Tablespace에서 정렬된 데이터는 다시 PGA로 가져오나요?

  3. Hash join 같은 경우에도, 같은 매커니즘으로(PGA에서 일부 작업 후 Temp Tablespace로 이동) 동작하는지 궁금합니다.

 

감사합니다!

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

2024. 06. 23. 21:46

안녕하십니까,

  1. 메모리를 사용하는 것이 더 빠르게 작업합니다. 정렬에는 write작업이 많이 사용되는데, 메모리를 사용하면서 정렬 작업을 수행하는 것이 더 효율적입니다.

  2. 이건 정확히는 저도 잘 모르겠습니다만, 다시 PGA로 읽어들일 필요는 없을 것 같습니다. 정렬이 되었으므로 세션에서 해당 데이터를 바로 읽어 들이면 될것 같습니다.

  3. 네, Hash join도 비슷하게 PGA를 활용하여 동작합니다.

감사합니다.

모모추르값버는중님의 프로필 이미지

2024. 06. 24. 16:46

답변 감사드립니다!!!