가장 크게 작용
I/O 비용
디스크에서 몇 개의 블록을 읽는지 계산합니다. Full Scan을 줄이거나 인덱스를 타면 이 값이 크게 내려갑니다.
핵심 질문: 얼마나 읽는가
연산량
CPU 비용
필터, 정렬, 조인, 집계에 필요한 계산량입니다. I/O가 비슷할 때 세부 우열을 가릅니다.
계산이 많을수록 증가
분산 환경
네트워크 비용
노드 사이로 얼마나 많은 데이터를 보내는지 반영합니다. 원격 전송이 많으면 실행 계획이 불리해집니다.
전송량이 비용이 됨
작업 공간
메모리 비용
정렬이나 해시에 필요한 작업 메모리 사용량입니다. 부족하면 추가 I/O로 이어질 수 있습니다.
메모리 부족은 우회 비용 유발
왜 I/O 중심으로 보나
디스크 접근은 메모리 접근보다
훨씬 느린 병목입니다.
디스크
~10ms
메모리
~0.0001ms
같은 결과를 내는 두 계획이라면, 디스크를 더 적게 읽는 쪽이 비용 계산에서 훨씬 유리하게 잡힙니다.
실무 해석: CBO의 비용은 여러 요소의 합이지만, 체감 성능과 계획 선택은 대개 I/O 절감이 좌우합니다.