平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問23
テクノロジ/コンピュータ構成要素磁気ディスクのレコードを,直接アクセスで検索するプログラムがある。このアクセス時間の大部分は,位置決め時間と回転待ち時間と転送時間から成る。ブロック長と検索時間の関係に関する説明のうち,適切なものはどれか。ここで,位置決め時間と回転待ち時間はブロック長に依存せず,同一ブロック内の複数レコードを同時に直接アクセスで検索することはないものとする。
出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問23
- アブロック長を大きくしても,1 レコード当たりの転送時間は一定であるので,検索時間は変わらない。
- イブロック長を大きくすると,1 ブロック当たりのレコード数が増えるので,検索時間は短くなる。
- ウブロック長を大きくすると,ブロックの転送時間が長くなり,その分だけ検索時間は長くなる。
- エブロック長を調整するよりも,ディスクキャッシュを導入する方が,検索時間短縮に効果的である。
正解:ウ
解説
位置決め時間と回転待ち時間はブロック長に依存しないため一定ですが,転送時間はブロック長に比例して長くなります。ブロック長を大きくすると,1回のアクセスで転送するデータ量が増えるため転送時間が長くなり,その分だけアクセス(検索)時間全体も長くなります。
選択肢ごとの解説
- ア誤り。ブロック長を大きくすると転送するデータ量が増えるため,1ブロック当たりの転送時間はブロック長に比例して長くなり,一定ではありません。
- イ誤り。ブロック長を大きくすると1ブロック当たりのレコード数は増えますが,同一ブロック内の複数レコードを同時に検索することはないため,検索時間が短くなるわけではありません。
- ウ正しい。ブロック長を大きくすると転送時間が長くなり,位置決め時間・回転待ち時間は変わらないため,その分だけ検索時間全体は長くなります。
- エ誤り。ディスクキャッシュの導入が有効な場合もありますが,これは設問で問われているブロック長と検索時間の関係についての説明ではありません。