Oracle Master

索引を作成する条件

投稿日:2009年8月9日 更新日:

表に索引を作成すると、特定の列の検索処理の速度が向上する。しかし、データの挿入(INSERT)、更新(UPDATE)、削除(DELETE)では、索引のメンテナンスがバックグラウンドで発生するため、負荷が高くなってしまう。よって、索引を作成する場合は以下の条件にあう場合にのみ作成する。

  • 表から2%から4%のデータを検索する場合
  • 広範囲の値(多くの種類の値)を含む列
  • NULL値を多く含む列
  • WHERE句や結合条件で使用する列

 

頻繁に更新が発生する表では索引の作成はお勧めしない。

広告

広告

-Oracle Master


comment

関連記事

no image

集合演算子の評価順序

集合演算子には、UNION、UNION ALL、MINUS、INTERSECTがあるが、優先順位はない。基本的には集合演算子は左から右に評価される。ただし、SQL文を見易くし、また将来的なSQLの仕様 …

no image

順序(SEQUENCE)に関する注意点

順序は以下のように作成する。 CREATE SEQUENCE seq_no START WITH 100 MAXVALUE 200 CYCLE; 直近に採番された順序を取得するには、順序名.CURRV …

no image

【Oracle Master】Oracle 11gのgって何?

Oracleの後に続く10g、11g。特に意識はしていませんでしたが、gって一体何なのでしょう? gはgridの略とされています。gridとは格子とか縦横の線、碁盤という意味があります。gridはグリ …

no image

算術演算でのNULL値

算術演算では、NULL値を演算するといかなる場合でも結果がNULLとなる。 例: 4 + NULL = NULL 4 * NULL = NULL 1 + 2 – NULL = NULL

no image

Linux – Oracle Universal Installerが文字化けする

Linux環境でOracle Universal Installerが文字化けする場合、以下の通りに対応する。 # LANG=C # export LANG このようにすることで、OUIは英語表記にな …

広告

転職