Q & A

Re: cost card byte .. 어떻게 활용을...?

Date2004.02.11 / Hit : 10862
Cost, Card, Bytes의 의미
안녕하세요? Orange입니다. CBO(Cost Based Optimizer)를 사용할 경우 Plan을 보면 각각의 단계마다 Cost, Card, Bytes 정보가 나오게 됩니다. 1. Cost: Optimizer는 각 Plan의 단계마다 Cost를 산정하는 고유한 알고리즘이 있습니다. 예를 들면 Full Scan을 했을 경우는 100, Index Scan을 할 경우는 50 이런 식으로 주어진 산정방법에 따라서 상대적으로 Cost가 적은 Case를 Plan으로 잡게 됩니다. Cost를 정확하게 어떻게 산정하느냐는 Optimizer의 Version(Oracle Version이라고 할 수 있겠죠) 에 따라서 달라지게 되고 Object의 통계정보등에도 달라지게 되어 있습니다. 궁극적으로 CBO 상황에서는 이러한 Cost가 가장 적은 방향으로 Plan을 세우게 됩니다. 2. Card: Cardinality를 줄여서 사용하는 용어로 Plan 상의 Action이 수행되었을 경우 Select 되어지는 Row의 건수입니다. 3. Bytes: Plan 상의 각 Action이 수행되었을 경우 발생하는 Memory Access의 양입니다. 이러한 값들로 미루어 짐작할 수 있는 것은 어떤 특정 Access가 Cost가 많은지, 조인되어지는 건수가 많은지, 혹은 부하를 많이 발생시키는지를 알 수가 있겠죠. 즉, Orange의 Plan만 보게되면 해당 SQL이 얼마나 빨리 수행되어 지는지 한눈에 파악할 수 있을 뿐만 아니라 어떤 Access가 문제가 되는지를 알 수 있습니다. 도움이 되셨길 바랍니다. 그럼,

---------- Original Message ----------
이름 : 박종민 제목 : cost card byte .. 어떻게 활용을...? 무슨 의미가 있는지 모르겠습니다. tunning할때 잘 사용하시던 것 같던데요... 초보라 생각하시고 자세한 답변주시면 고맙겠습니다. 수고하세요^^
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728