[Comment]
진도는 나가고 있지만 이게 정말 체득이 되고 있는지 잘 모르겠다.. ㅠ
읽을 땐 정말 이해하고 있는 것 같은 데 막상 적용하려고 하면 아무런 생각이 안나는 걸 보면 .. 더 깊이 있는 공부가 필요할 것 같다..
보고 또 보고.. 반복 하다보면 언젠가 자유롭게 실무에 적용할 수 있겠지..?
[스터디 서적]
[목차]
5장 소트 튜닝
5.1 소트 연산에 대한 이해
5.2 소트가 발생하지 않도록 SQL 작성
5.3 인덱스를 이용한 소트 연산 생략
5.4 Sort Area를 적게 사용하도록 SQL 작성
5.1 소트연산에 대한 이해
- SQL 수행도중 가공된 데이터 집합이 필요할 때 오라클은 PGA와 TEMP 테이블 스페이스를 활요하며, 소트머지 조인, 해시 조인, 데이터 소트와 그룹핑 등이 대표적이다.
5.1.1 소트 수행 과정
- 기본적으로 PGA에 할당된 Sort Area에서 이루어지고, 메모리공간인 Sort Area가 다 차면 디스크 Temp 테이블 스페이스를 활용함.
(1) 메모리소트(In-Memory Sort) : 전체 데이터의 정렬 작업을 메모리 내에서 완료하는 것을 말함. Internal Sort 라고도 함.
(2) 디스크 소트(To-Disk Sort) : 할당받은 Sort Area 내에서 정렬을 완료하지 못해 디스크 공간까지 사용하는 것을 말함. External Sort 라고도 함.
- 소트 연산은 메모리 집약적일 뿐만 아니라 CPU집약적이므로, 디스크 소트가 발생하는 순간 SQL 수행 성능은 나빠질 수 밖에 없다. 많은 서버 리소스를 사용하고 디스크I/O 발생하는 것도 문제지만, 부분범위 처리를 불가능하게 함으로써 OLTP 환경에서 애플리케이션 성능을 저하시키는 주 원인이 되기도 한다.
* 소트가 발생하지 않도록 SQL 작성해야하며, 소트가 불가피하다면 메모리내에서 수행을 완료할 수 있도록 작성해야 함어떤 것
5.1.2 소트 오퍼레이션
(1) Sort Aggregate
'스터디 > 친절한SQL튜닝' 카테고리의 다른 글
6장 6.2 파티션을 활용한 DML 튜닝 (0) | 2019.05.24 |
---|---|
[4장] 조인 튜닝 (0) | 2019.04.20 |