Index Dialog¶
Index ダイアログを使用して、指定したテーブルまたはマテリアライズドビューにインデックスを作成します。
Index ダイアログは、次のダイアログタブを使用してインデックスの開発を編成します。 General および Definition 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、インデックスを識別します。
Name フィールドを使用して、インデックスの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。
Tablespace の横にあるドロップダウンリストボックスを使用して、インデックスが存在するテーブルスペースを選択します。
コメント フィールドにインデックスに関するメモを保存します。
[ 定義 ]タブをクリックして続行します。
[ Definition ]タブのフィールドを使用して、インデックスを定義します。
AccessMethod の横にあるドロップダウンリストボックスを使用して、インデックスタイプを選択します。
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 フィールドを使用して、制約式を提供します。制約式は、インデックス内のエントリを制約を満たす行に制限します。
Columns パネルの状況依存フィールドを使用して、インデックスがクエリする列を指定します。 Add アイコン(+)をクリックして、列を追加します。
Column フィールドのドロップダウンリストボックスを使用して、テーブルの列の名前を選択します。
有効になっている場合、ドロップダウンリストボックスを使用して利用可能な 演算子クラス を選択し、列で実行されるアクションのタイプを指定します。
有効になっている場合、 並べ替え スイッチを動かして、並べ替え順序を指定します。
ASC を選択して、昇順の並べ替え順序を指定します(デフォルト)。
DESC を選択して、降順の並べ替えを指定します。
有効になっている場合、 Nulls スイッチを動かして、nullの並べ替え順序を指定します。
First を選択して、null以外の前にnullを並べ替えるように指定します。
Last を選択して、null以外のnullの後にnullの並べ替えを指定します(デフォルト)。
Collation フィールドのドロップダウンリストボックスを使用して、インデックスに使用する照合を選択します。
Includecolumns フィールドを使用して、インデックスの INCLUDE 句の列を指定します。このオプションは、Postgres11以降で使用できます。
SQL タブをクリックして続行します。
Index ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。レビューには SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 Index ダイアログでのユーザー選択によって生成されるsqlコマンドの例です。
ここに示す例は、 jobhist テーブルの job 列の値にインデックスを付ける index_sal という名前のインデックスを作成する方法を示しています。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。