생활 단위 변환

B-Tree 페이지 수 계산기

레코드 수, 페이지당 레코드 수, 분기계수를 입력해 인덱스 페이지 수와 대략적인 트리 높이를 추정합니다.

한눈에 요약

레코드 수와 페이지 구성을 입력하면 리프 페이지와 내부 페이지를 합산한 전체 인덱스 페이지 수를 계산해요. 분기계수를 기준으로 B-Tree의 대략적인 높이도 함께 확인할 수 있습니다.

실시간 자동 연산100% 브라우저 연산검토 완료

B-Tree 페이지 수 계산기

실시간 연산
개/페이지

계산 결과
수치를 입력하면 실시간으로 계산됩니다.

계산 공식 및 예시

공식전체 인덱스 페이지 수 = 리프 페이지 수 + 각 상위 레벨 페이지 수; 리프 페이지 수 = 올림(레코드 수 / 페이지당 레코드 수)
계산 예시레코드 100,000개, 페이지당 100개, 분기계수 100이면 리프 1,000페이지와 내부 11페이지로 총 1,011페이지, 트리 높이는 약 3레벨입니다.

B-Tree 페이지 수 계산기 사용법

B-Tree 인덱스의 대략적인 규모를 빠르게 확인하는 계산기입니다. 레코드 수와 페이지당 저장 가능한 레코드 수를 이용해 리프 페이지 수를 계산하고, 분기계수를 적용해 내부 인덱스 페이지와 트리 높이를 추정합니다.

데이터베이스 인덱스 설계 전 저장공간을 가늠하거나, 인덱스 탐색 시 예상되는 페이지 접근 단계를 비교할 때 활용할 수 있습니다.

계산 방법

먼저 전체 레코드를 페이지당 레코드 수로 나누고 올림하여 리프 페이지 수를 구합니다.

리프 페이지 수=레코드 수페이지당 레코드 수\text{리프 페이지 수} = \left\lceil \frac{\text{레코드 수}}{\text{페이지당 레코드 수}} \right\rceil

이후 각 상위 레벨의 페이지 수를 분기계수로 나누고 올림하면서 루트까지 계산합니다. 전체 인덱스 페이지 수는 리프 페이지와 모든 내부 페이지를 합한 값입니다.

전체 인덱스 페이지 수=리프 페이지 수+내부 페이지 수\text{전체 인덱스 페이지 수} = \text{리프 페이지 수} + \text{내부 페이지 수}

트리 높이는 리프 레벨과 각 상위 인덱스 레벨을 합친 수입니다.

트리 높이=1+log분기계수(리프 페이지 수)\text{트리 높이} = 1 + \left\lceil \log_{\text{분기계수}}(\text{리프 페이지 수}) \right\rceil

계산 예시

  • 상황 1: 레코드 100,000개, 페이지당 100개, 분기계수 100이면 리프 페이지는 1,000페이지입니다. 내부 페이지는 1000에서 10, 다시 1로 줄어들며 총 11페이지가 되므로 전체 인덱스 페이지는 1,011페이지, 트리 높이는 3레벨입니다.
  • 상황 2: 레코드 20,000개, 페이지당 200개, 분기계수 50이면 리프 페이지는 100페이지입니다. 내부 페이지는 2페이지와 루트 1페이지로 구성되어 전체 인덱스 페이지는 103페이지, 트리 높이는 3레벨입니다.

사용 시 주의사항 및 활용 팁

  • 본 계산기 결과는 모든 페이지가 균등하게 채워진다는 가정에 따른 단순 추정 참고용 수치입니다.
  • 실제 B-Tree는 페이지 분할, 삭제 후 빈 공간, 레코드 키 크기, 포인터 크기, 저장 엔진별 페이지 사용률에 따라 결과가 달라질 수 있습니다.
  • 페이지당 레코드 수는 고정된 값이 아니라 레코드와 인덱스 키의 크기를 고려해 추정해야 합니다.
  • 트리 높이만으로 성능을 확정할 수 없으며, 메모리 캐시 적중률과 저장장치의 랜덤 읽기 성능도 함께 확인하는 것이 좋습니다.
최종 내용 검토일: 2026-09-10

Q&A

자주 묻는 질문

B-Tree의 페이지 수는 어떻게 계산하나요?

먼저 레코드 수를 페이지당 레코드 수로 나누고 올림해 리프 페이지 수를 구합니다. 이후 각 상위 레벨에서 이전 레벨의 페이지 수를 분기계수로 나누어 올림하면서 루트까지 더하면 전체 페이지 수를 추정할 수 있습니다.

트리 높이가 낮으면 어떤 장점이 있나요?

트리 높이가 낮으면 루트에서 리프 페이지까지 이동할 때 거치는 인덱스 레벨이 줄어들어 탐색에 필요한 페이지 접근 횟수를 줄이는 데 도움이 됩니다. 실제 성능은 캐시 적중률, 저장장치, 키 크기, 페이지 사용률 등에 따라서도 달라집니다.

이 계산 결과가 실제 데이터베이스의 페이지 수와 같은가요?

이 계산기는 모든 페이지가 가득 차고 레코드가 균등하게 배치된다는 가정에 따른 추정치입니다. 실제 데이터베이스에서는 페이지 여유 공간, 삭제와 갱신, 키 크기, 분할 정책, 메타데이터 등에 따라 결과가 달라질 수 있습니다.