Shoeisha Technology Media

EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

#8 ココが変わった!11gの初期化パラメータ

edited by DB Online   2011/08/09 07:00

OPTIMIZER_USE_INVISIBLE_INDEXES

 リリース11.1.0.6から『不可視索引』という種類の索引を作成することができるようになりました。不可視索引とは、セッション・レベルもしくはシステム・レベルで無視することができる索引です。不可視索引を作成するには、CREATE INDEX文で『INVISIBLE』句を指定します。次の例では、emp表のename列に対してi_emp_enameという名前の不可視索引を作成します。

SQL> CREATE INDEX i_emp_ename ON emp(ename)
2  > TABLESPACE users
3  > INVISIBLE;

 OPTIMIZER_USE_INVISIBLE_INDEXES初期化パラメータを明示的にTRUEに設定しないかぎり、オプティマイザはこの不可視索引を無視します。

パラメータ名 OPTIMIZER_USE_INVISIBLE_INDEXES
TRUE
FALSE
デフォルト値 FALSE
動的変更方法
ALTER SESSION
ALTER SYSTEM

 不可視索引およびOPTIMIZER_USE_INVISIBLE_INDEXES初期化パラメータを使用することによって、索引を削除する前に削除した状態をテストすることや、アプリケーション全体に影響を与えずにアプリケーションの特定の操作やモジュールに対して一時的な索引構造を使用することができます。


著者プロフィール

  • 白砂 丈太郎(シラスナ ジョウタロウ)

    日本オラクル(株)において、データベース事業のコアテクノロジー技術およびパフォーマンス技術のリーダーを務め、製品機能の検証および大規模/最重要プロジェクトでのベンチマークや実装を担当。 現在は(株)ワン・オー・ワンにおいて、データベースとWeb技術を中心としたシステム構築およびコンサルティングに従...

バックナンバー

連載:使ってナットク!Oracle Database 11g最新機能

もっと読む

All contents copyright © 2007-2020 Shoeisha Co., Ltd. All rights reserved. ver.1.5