본문 바로가기

04번. IT 힌트얻기/▶ DB Tuning

[실행계획] Exercise_01

◆ 여러가지 쿼리에 대해서 시험을 해 볼 것이다.
어떤 식으로 실행계획이 만들어지는지 하나하나 살펴볼 것이다.
차근차근 ... 단계를 밟아 나가자..... 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