◆ 여러가지 쿼리에 대해서 시험을 해 볼 것이다.
어떤 식으로 실행계획이 만들어지는지 하나하나 살펴볼 것이다.
차근차근 ... 단계를 밟아 나가자..... start
▶ 실행계획 설명
1. employees 테이블을 full scan하여 액세스한다. 이때 8 row, 96 Byte를 access한다.
2. employees 테이블을 full scan하여 액세스한다. 이때 10 row, 120 Byte를 access한다.
3. 1,2 에서 액세스한 두 테이블에 대해 union-all(중복포함)을 한다.
4. 결합된 데이터에 대해 order by 순으로 sort를 해주고 해당 데이터를 보여준다.
▶ 용어 설명
Cost
어떤 식으로 실행계획이 만들어지는지 하나하나 살펴볼 것이다.
차근차근 ... 단계를 밟아 나가자..... start
▶ 실행계획 설명
1. employees 테이블을 full scan하여 액세스한다. 이때 8 row, 96 Byte를 access한다.
2. employees 테이블을 full scan하여 액세스한다. 이때 10 row, 120 Byte를 access한다.
3. 1,2 에서 액세스한 두 테이블에 대해 union-all(중복포함)을 한다.
4. 결합된 데이터에 대해 order by 순으로 sort를 해주고 해당 데이터를 보여준다.
▶ 용어 설명
Cost
어떤 특별한 측정 단위가 아니고 비용기반 옵티마이저가 하나의 SQL에 대해 여러 개의 실행계획을 작성하여 그 중 최적의 실행계획을 추출하기 위해 생성된 실행계획 간에 비교하기 위한 편의상의 단위
Cost가 낮은 경우 좋은 성능을 예상할 수 있다. (항상 그러하지는 않습니다.)
Card
각 실행계획 단계에서 access된 row 수를 의미합니다.
Bytes
각 실행계획 단계에서 access된 byte 수를 의미합니다.
Optimizer Mode
'04번. IT 힌트얻기 > ▶ DB Tuning' 카테고리의 다른 글
[Tuning] SQL Trace (0) | 2011.10.10 |
---|---|
[실행계획] Exercise_04 (0) | 2011.10.07 |
[실행계획] Exercise_03 (0) | 2011.10.06 |
[실행계획] Exercise_02 (0) | 2011.10.06 |
[Notice]실행계획 카테고리 생성 (0) | 2011.10.06 |