【ORACLE】グローバル索引とローカル索引の違いについて


ここではORACLEデータベースで、グローバル索引とローカル索引の違いについて紹介しています。

ローカル索引(パーティションインデックス)の作成方法は↓で紹介しています。
>>【ORACLE】パーティションインデックスを作成するSQL

インデックスのパーティション化について

インデックスもテーブルと同じようにレンジやリスト、ハッシュ、コンポジットのパーティション化を行うが出来ます。

インデックスのパーティション化は2つの種類があり、グローバル索引とローカル索引です。

グローバル索引とローカル索引の違い

グローバル索引は表のパーティションと関係なく、インデックスを独自にパーティション化させます。

例えば、テーブルは販売年月のレンジパーティションを作成している状態で、グローバル索引は商品コードのリストパーティション化させるなど、テーブルのインデックスとは関係なくインデックスをパーティション化させることが出来ます。

一方で、ローカル索引はテーブルのパーティションと同じ項目でパーティション化します。

例えば、テーブルは販売年月のレンジパーティションを作成している状態で、テーブルと同じ販売年月のレンジパーティションでインデックスを作成する方法です。

まとめ

グローバル索引は表のパーティションと関係なく、インデックスを独自にパーティション化させます。

一方で、ローカル索引はテーブルのパーティションと同じ項目でパーティション化します。

インデックスの作成や一覧の確方法は↓で紹介しています。
>>【ORACLE】インデックス(索引)を作成・変更・削除するSQL
>>【ORACLE】インデックスの一覧を確認するSQL