Index Dialog

目次

Index Dialog#

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

Index ダイアログは、 General 、 Definition 、および Columns のダイアログタブを介してインデックスの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

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

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

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

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

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

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

[インデックス]ダイアログ定義タブ

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

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

    • btree を選択して、Bツリーインデックスを作成します。 Bツリーインデックスは、特定の順序デフォルトにソートできるデータの等価クエリーとレンジクエリーを管理する際のパフォーマンスを向上させる場合があります。

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

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

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

    • Select spgist to create a space-partitioned GiST index. A SP-GiST index may improve performance when managing non-balanced data structures.

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

  • Fill Factor フィールドを使用して、インデックスのFill Factorを指定します。 FILL FACTORは、選択したメソッドが各インデックスページを埋める方法を指定します。

  • Gin pending listlimit フィールドを使用して、GINインデックスの保留リストの最大サイズを指定します。これは、高速更新が有効になっている場合に使用されます。この値はキロバイト単位で指定されます。

  • Pages per range フィールドを使用して、BRINインデックスのエントリごとに1つのブロックレンジを構成するテーブルブロックの数を指定します。

  • Buffering を選択して、インデックスの構築にバッファリングビルド手法を使用するかどうかを指定します。デフォルトは 自動 です

  • Deduplicate items? の横にスイッチを 正しい位置 に移動して、Bツリー重複排除技術の使用を制御します。デフォルトは Yes です。このオプションは、PostgreSQL 13以降でのみ使用できます。

  • Fast update? の横にスイッチを 正しい位置 に移動して、高速更新テクニックの使用を制御します。デフォルトは Yes です。

  • Autosummarize の横にあるスイッチを 右位置 に移動して、次のページで挿入が検出されるたびに、前のページ範囲の要約実行をキューに入れるかどうかを定義します。デフォルトは いいえ です

  • Unique? の横にスイッチを 右位置 に移動して、インデックスの作成時およびデータが追加されたときにテーブル内の重複値をチェックします。デフォルトは いいえ です。

  • NULLs not individually? * の横にスイッチを *右の位置 に移動して、NULL値を個別でないものとして扱います。デフォルトは No です。このオプションは、PostgreSQL 15以降でのみ使用できます。

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

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

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

[ * Columns * ]タブをクリックして続行します。

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

Columns タブのフィールドを使用して、インデックスが照会する列または式を指定します。 Isexpression? スイッチを使用して、expression SQL入力を有効にします。 Column の横にあるドロップダウンリストボックスを使用して、列を選択します。 列 を選択するか、 式 を入力したら、 追加 アイコン+をクリックして、列/式のアクションの詳細を提供します。

  • Col/Exp フィールドには、 Column ドロップダウンリストボックスで行った選択または入力された Expression が入力されます。

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

  • 有効になっている場合、ドロップダウンリストボックスを使用して ソートオーダー を選択します。

    • ASC を選択して昇順のソート順デフォルトを指定します。

    • DESC を選択して、降順のソート順を指定します。

  • 有効になっている場合、ドロップダウンリストボックスを使用して NULL を選択します。

    • First を選択して、非nullの前にnullをソートします。

    • Last を選択して、null以外のデフォルトの後にnullをソートすることを指定します。

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

Include columns フィールドを使用して、制約の INCLUDE 句の列を指定します。このオプションはPostgres 11以降で利用できます。

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

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

例#

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

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

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

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

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

  • Click the Close button to exit without saving work.

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