모두CBT

크기가 100바이트인 고정길이 레코드 630개로 구성한 정렬된 순차 파… | [7급 국가직 데이터베이스론] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 23년 1회차
크기가 100바이트인 고정길이 레코드 630개로 구성한 정렬된 순차 파일(sequential file)에서 이진검색으로 레코드를 검색할 때, 최대로 접근하는 블록의 수는? (단, 블록의 크기는 1,024바이트이며, 하나의 레코드가 두 개 이상의 블록에 나누어 저장되지 않는다고 가정한다)
1
6
2
10
3
64
4
320
해설

최대로 접근하는 블록 수는 6개이다.

블로킹 인수(블록당 레코드 수): ⌊1024/100⌋=10\lfloor 1024 / 100 \rfloor = 10
필요한 블록 수: ⌈630/10⌉=63\lceil 630 / 10 \rceil = 63

정렬된 63개 블록을 블록 단위로 이진검색하면 최대 접근 횟수는 ⌈log⁡2(63+1)⌉=6\lceil \log_2 (63 + 1) \rceil = 6이다.

레코드가 블록 경계를 넘지 않으므로 블록당 남는 24바이트는 쓰지 않는다. 블록이 아닌 레코드 단위로 계산하거나 순차 탐색으로 계산하면 더 큰 값이 나온다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 데이터베이스론] 23년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 데이터베이스론 기출문제 암기장 전체 보기