SSISO Community

시소당

실행계획에서 cost와 cardinality

질문> explain plan 을 사용하려고 하는데 cost, bytes, cardinality 에 대한 개념을 잘 모르겠어요. 간단하게나마 설명 부탁드려도 될까요? 예를 들면 cost 가 1인것과 100인것의 차이가 뭔지, cost 와 실행 속도 하고는 어떤 관계가 있는건지, cardinality 는 리턴되는 row 수라는데 그것도 좀 아닌것 같고 해서요(No 1014. 2008/05/07 15:42)

 

답변> 간략하게 답변을 드리겠습니다.

 

일단 explain plan에 나타난 내용은 CBO의 추정(estimation)이라는 점을 기억하세요.

그래서 실제 수행결과와 내용이 맞지 않을 수 있습니다(자주^^).

 

- CPU Costing Model

- Cardinality

 

다음은 간단한 예제입니다.

 

 

~ Cost : 해당 라인까지의 누적 비용

~ Rows : 예상되는 결과 로우 갯수

~ Bytes : 예상되는 결과 데이터양

 

본격적으로 SQL 튜닝을 해야한다면 비용기반의 오라클 원리를 읽어보실 것을

적극 권장합니다. 많은 의문이 해결될 것입니다. ^^

6036 view

4.0 stars