IPA過去問ドリル

平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問23

テクノロジ/コンピュータ構成要素

磁気ディスクのレコードを,直接アクセスで検索するプログラムがある。このアクセス時間の大部分は,位置決め時間と回転待ち時間と転送時間から成る。ブロック長と検索時間の関係に関する説明のうち,適切なものはどれか。ここで,位置決め時間と回転待ち時間はブロック長に依存せず,同一ブロック内の複数レコードを同時に直接アクセスで検索することはないものとする。

出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問23

正解:ウ

解説

位置決め時間と回転待ち時間はブロック長に依存しないため一定ですが,転送時間はブロック長に比例して長くなります。ブロック長を大きくすると,1回のアクセスで転送するデータ量が増えるため転送時間が長くなり,その分だけアクセス(検索)時間全体も長くなります。

選択肢ごとの解説

  • 誤り。ブロック長を大きくすると転送するデータ量が増えるため,1ブロック当たりの転送時間はブロック長に比例して長くなり,一定ではありません。
  • 誤り。ブロック長を大きくすると1ブロック当たりのレコード数は増えますが,同一ブロック内の複数レコードを同時に検索することはないため,検索時間が短くなるわけではありません。
  • 正しい。ブロック長を大きくすると転送時間が長くなり,位置決め時間・回転待ち時間は変わらないため,その分だけ検索時間全体は長くなります。
  • 誤り。ディスクキャッシュの導入が有効な場合もありますが,これは設問で問われているブロック長と検索時間の関係についての説明ではありません。
データベーススペシャリストの過去問を演習モードで解く