CBO의 Cost

비용은 여러 자원을 함께 계산하지만, 실행 계획 비교에서는 디스크 I/O를 덜 만드는 쪽이 대체로 유리합니다.

CBO는 후보 계획마다 읽을 블록 수, 연산량, 전송량, 작업 메모리를 함께 따져서 가장 낮은 상대 비용을 고릅니다.

학습 포인트
같은 결과라면
덜 읽는 계획이 보통 이깁니다.

그래서 튜닝은 CPU 미세 조정보다 불필요한 디스크 접근 감소에 집중되는 경우가 많습니다.

가장 크게 작용
I/O 비용

디스크에서 몇 개의 블록을 읽는지 계산합니다. Full Scan을 줄이거나 인덱스를 타면 이 값이 크게 내려갑니다.

핵심 질문: 얼마나 읽는가
연산량
CPU 비용

필터, 정렬, 조인, 집계에 필요한 계산량입니다. I/O가 비슷할 때 세부 우열을 가릅니다.

계산이 많을수록 증가
분산 환경
네트워크 비용

노드 사이로 얼마나 많은 데이터를 보내는지 반영합니다. 원격 전송이 많으면 실행 계획이 불리해집니다.

전송량이 비용이 됨
작업 공간
메모리 비용

정렬이나 해시에 필요한 작업 메모리 사용량입니다. 부족하면 추가 I/O로 이어질 수 있습니다.

메모리 부족은 우회 비용 유발
왜 I/O 중심으로 보나

디스크 접근은 메모리 접근보다
훨씬 느린 병목입니다.

디스크
~10ms
메모리
~0.0001ms
같은 결과를 내는 두 계획이라면, 디스크를 더 적게 읽는 쪽이 비용 계산에서 훨씬 유리하게 잡힙니다.
실무 해석: CBO의 비용은 여러 요소의 합이지만, 체감 성능과 계획 선택은 대개 I/O 절감이 좌우합니다.