작성
·
98
0
안녕하세요!
direct path read/write temp 강의를 듣다가 궁금한점이 생겨 질문 드립니다.
PDF의 PGA를 활용한 SQL 정렬 메커니즘 (165p) 관련하여,
Temp Tablespace에서도 정렬작업이 가능한 것으로 보이는데, PGA에서 1차적으로 정렬한 뒤 Temp Tablespace에서 마무리만 하는 이유가 있을까요? (처음부터 Temp Tablespace에서 다 처리하면 더 효율적일것 같은데, 그러지 않는 이유가 궁금합니다)
그림에서 최종적으로 Temp Tablespace에서 정렬된 데이터는 다시 PGA로 가져오나요?
Hash join 같은 경우에도, 같은 매커니즘으로(PGA에서 일부 작업 후 Temp Tablespace로 이동) 동작하는지 궁금합니다.
감사합니다!
답변 1
1
안녕하십니까,
메모리를 사용하는 것이 더 빠르게 작업합니다. 정렬에는 write작업이 많이 사용되는데, 메모리를 사용하면서 정렬 작업을 수행하는 것이 더 효율적입니다.
이건 정확히는 저도 잘 모르겠습니다만, 다시 PGA로 읽어들일 필요는 없을 것 같습니다. 정렬이 되었으므로 세션에서 해당 데이터를 바로 읽어 들이면 될것 같습니다.
네, Hash join도 비슷하게 PGA를 활용하여 동작합니다.
감사합니다.
답변 감사드립니다!!!