RDBMSの一般知識」からの出題です。例題2.08索引に関する説明として最も適切なものを1つ選びなさい。索引が使われると、テーブルからの検索は必ず速くなる。索引を作ると、テーブルの更新は必ず遅くなる。1つのテーブルに複数の索引があるとき、検索時にそのどれが利用されるかはまったく予想できない。テーブルに1つだけ索引があるとき、検索時には必ずその索引が利用される。上記はいずれも誤りである。※この例題は実際のOSS-DB技術者認定試験とは異なります。一般に、索引は検索を速くするために作られます。RDBMSのパフォーマンスに大きく影響を与えるのはディスクの読み書きです。単純に、ディスクアクセスの量が多いほど時間がかかる、と考えても良いでしょう。索引がないときは、テーブルからの検索において、データファイルをすべて読み込む必要があります。データファイルは巨大なことが多いですから、これには時間がかかります。索引があれば、索引ファイルの一部を読み込み、それに対応するデータファイルの一部を読み込むだけで済むかもしれません。これによりディスクアクセスの量が減れば、テーブルからの検索が速くなります。簡単な例で考えましょう。'abc';という検索を実行するとします。データファイルをすべて読み込む必要があります。列に索引が作られます。文では索引が使われて、普通は検索が高速になります。列の索引は意味をなしませんから、索引が使われず、検索は高速になりません(Dは誤り)。列にも索引が作られます。列の索引がそれぞれ使われ、普通はいずれも高速に実行されます(Cは誤り)。索引の有効性はデータの分布にも依存します。文で索引を使ったとしても、データファイルの大部分を読み込む必要があるため、かえって検索が遅くなる可能性が高いです(Aは誤り)。次にデータを更新するケースを考えます。索引があると、テーブルの更新時に索引も更新しなければならず、その分、更新が遅くなるので、不要な索引は作るべきではありません。文を考えてみましょう。データを探すことになります。列に索引があれば、普通は索引ファイルとデータファイルの一部だけを読み込めば十分です。2番目のステップは、データファイルの該当部分の更新と、索引ファイルの更新です。列に索引があった方が更新が速くなります(Bは誤り)。いうわけで、正解はEです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。