2月18日(水)4コマ目

今日、やったこと

[確認テスト]確認テスト4

索引(インデックス)

今日のホワイトボード

索引(インデックス)

索引(インデックス)は本の索引と同じで、全表走査しなくても検索できる。

検索速度向上は見込めるが、逆に更新時に索引メンテナンスが必要になるため、更新速度は遅くなる。

サンプルデータ

1,000,000件のデータを登録。

先頭20行分を検索。

図 サンプルデータの先頭20行
”ROWNUM”はROWNUM疑似列。行番号だと思ってもらえれば。


索引(インデックス)なしで検索した場合

”set timing on”を実行して検索時間を測定。

図 索引なしで検索


索引(インデックス)作成

検索条件になるVAL列に索引を作成。

図 VAL列に作成作成


索引(インデックス)がある列で検索

図 VAL列に索引作成後、VAL列の値で検索

索引なしの時と比べて、検索時間が短くなっている。

索引作成の効果がわかる。


なお、索引が有効な検索は検索結果が全体の2~3%程度の場合で、検索結果が多い場合(20%以上か?)は索引の効果はない場合が多い。


今日が最終回

おつかれさまでした。

再試験対象者がいるかもしれません。