【ORACLE】グローバル索引とローカル索引の違いについて
ここではORACLEデータベースで、グローバル索引とローカル索引の違いについて紹介しています。
ローカル索引(パーティションインデックス)の作成方法は↓で紹介しています。
>>【ORACLE】パーティションインデックスを作成するSQL
インデックスのパーティション化について
インデックスもテーブルと同じようにレンジやリスト、ハッシュ、コンポジットのパーティション化を行うが出来ます。
インデックスのパーティション化は2つの種類があり、グローバル索引とローカル索引です。
グローバル索引とローカル索引の違い
グローバル索引は表のパーティションと関係なく、インデックスを独自にパーティション化させます。
例えば、テーブルは販売年月のレンジパーティションを作成している状態で、グローバル索引は商品コードのリストパーティション化させるなど、テーブルのインデックスとは関係なくインデックスをパーティション化させることが出来ます。
一方で、ローカル索引はテーブルのパーティションと同じ項目でパーティション化します。
例えば、テーブルは販売年月のレンジパーティションを作成している状態で、テーブルと同じ販売年月のレンジパーティションでインデックスを作成する方法です。
まとめ
グローバル索引は表のパーティションと関係なく、インデックスを独自にパーティション化させます。
一方で、ローカル索引はテーブルのパーティションと同じ項目でパーティション化します。
インデックスの作成や一覧の確方法は↓で紹介しています。
>>【ORACLE】インデックス(索引)を作成・変更・削除するSQL
>>【ORACLE】インデックスの一覧を確認するSQL