Index Dialog

Index ダイアログを使用して、指定したテーブルまたはマテリアライズドビューにインデックスを作成します。

インデックス ダイアログは、次のダイアログタブを介してインデックスの開発を編成します。 一般 と 定義 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

索引ダイアログの一般タブ

[ 全般 ]タブのフィールドを使用して、インデックスを識別します。

  • Name フィールドを使用して、インデックスの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。

  • Tablespace の横にあるドロップダウンリストボックスを使用して、インデックスが存在するテーブルスペースを選択します。

  • インデックスに関するメモを コメント フィールドに保存します。

[ 定義 ]タブをクリックして続行します。

索引ダイアログ定義タブ

[ 定義 ]タブのフィールドを使用して、インデックスを定義します。

  • アクセス方法 の横にあるドロップダウンリストボックスを使用して、インデックスの種類を選択します。

    • btree を選択してBツリーインデックスを作成します。Bツリーインデックスを使用すると、何らかの順序で並べ替えることができるデータの等値クエリと範囲クエリを管理するときのパフォーマンスが向上する場合があります。

    • hash を選択して、ハッシュインデックスを作成します。ハッシュインデックスを使用すると、単純な等値比較を管理する際のパフォーマンスが向上する場合があります。

    • gist を選択してGiSTインデックスを作成します。GiSTインデックスは、2次元の幾何学的データ型と最近傍検索を管理する際のパフォーマンスを向上させる場合があります。

    • gin を選択してGINインデックスを作成します。GINインデックスは、複数のキーを持つ値を管理する際のパフォーマンスを向上させる場合があります。

    • spgist を選択して、領域分割されたGiSTインデックスを作成します。SP-GiSTインデックスは、バランスの取れていないデータ構造を管理する際のパフォーマンスを向上させる場合があります。

    • brin を選択して、BRINインデックスを作成します。BRINインデックスを使用すると、最小値と最大値と範囲を管理する際のパフォーマンスが向上する場合があります。

  • FillFactor フィールドを使用して、インデックスのFILLFACTORを指定します。FILLFACTORは、選択したメソッドが各インデックスページをどの程度埋めようとするかを指定します。

  • Unique? スイッチを Yes の位置に移動して、インデックスの作成時とデータの追加時にテーブル内の値が重複していないかどうかを確認します。デフォルトは いいえ です。

  • Clustered? スイッチを Yes の位置に移動して、サーバーにテーブルをクラスター化するように指示します。

  • コンカレントビルド? スイッチを Yes の位置に移動して、テーブルでの同時挿入、更新、または削除を妨げるロックを取得せずにインデックスを構築します。

  • Constraint フィールドを使用して、制約式を提供します。制約式は、インデックス内のエントリを制約を満たす行に制限します。

[列]パネルの状況依存フィールドを使用して、インデックスが照会する列を指定します。 追加 アイコン(+)をクリックして列を追加します。

  • Column フィールドのドロップダウンリストボックスを使用して、テーブルの列の名前を選択します。

  • 有効になっている場合、ドロップダウンリストボックスを使用して使用可能な 演算子クラス を選択し、列で実行されるアクションのタイプを指定します。

  • 有効になっている場合は、 並べ替え スイッチを動かして並べ替え順序を指定します。

    • ASC を選択して、昇順の並べ替えを指定します(デフォルト)。

    • DESC を選択して、降順の並べ替えを指定します。

  • 有効になっている場合は、 Nulls スイッチを動かしてnullの並べ替え順序を指定します。

    • null以外の前にnullを並べ替えるには、 First を選択します。

    • [ 最後 ]を選択して、ヌル以外の後でヌルをソートするように指定します(デフォルト)。

  • Collation フィールドのドロップダウンリストボックスを使用して、インデックスに使用する照合を選択します。

Includecolumns フィールドを使用して、インデックスの INCLUDE 句の列を指定します。このオプションはPostgres11以降で使用できます。

SQL タブをクリックして続行します。

Index ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。

例

以下は、 Index ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

インデックスダイアログのSQLタブ

ここに示す例は、 jobhist テーブルの job 列の値をインデックス化する index_sal という名前のインデックスを作成する方法を示しています。

  • Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして作業を保存します。

  • 作業を保存せずに終了するには、 閉じる ボタンをクリックします。

  • Reset ボタンをクリックして、構成パラメーターを復元します。