Index Dialog¶
Index ダイアログを使用して、指定されたテーブルまたはマテリアライズドビューにインデックスを作成します。
Index ダイアログは、 General 、 Definition 、および Columns のダイアログタブを介してインデックスの開発を編成します。[ SQL ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、インデックスを識別します。
Name フィールドを使用して、インデックスの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。
Tablespace の横にあるドロップダウンリストボックスを使用して、インデックスが存在するテーブルスペースを選択します。
インデックスに関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、インデックスを定義します。
アクセス方法 の横にあるドロップダウンリストボックスを使用して、インデックスタイプを選択します。
btree を選択して、Bツリーインデックスを作成します。Bツリーインデックスは、特定の順序デフォルトにソートできるデータの等価クエリーとレンジクエリーを管理する際のパフォーマンスを向上させる場合があります。
hash を選択して、ハッシュインデックスを作成します。ハッシュインデックスは、単純な等価比較を管理する際のパフォーマンスを向上させる場合があります。
gist を選択して、GiSTインデックスを作成します。GiSTインデックスは、二次元の幾何学的データタイプと最近傍検索を管理する際のパフォーマンスを向上させる場合があります。
gin を選択して、GINインデックスを作成します。GINインデックスは、複数のキーで値を管理する際のパフォーマンスを向上させる場合があります。
spgist を選択して、スペース分割されたGiSTインデックスを作成します。SP-GiSTインデックスは、不均衡なデータ構造を管理する際のパフォーマンスを向上させる場合があります。
brin を選択して、BRINインデックスを作成します。BRINインデックスは、最小および最大値と範囲を管理する際のパフォーマンスを向上させる場合があります。
FillFactor フィールドを使用して、インデックスのFillFactorを指定します。FILLFACTORは、選択したメソッドが各インデックスページを埋める方法を指定します。
Ginpendinglistlimit フィールドを使用して、GINインデックスの保留リストの最大サイズを指定します。これは、高速更新が有効になっている場合に使用されます。この値はキロバイト単位で指定されます。
Pagesperrange フィールドを使用して、BRINインデックスのエントリごとに1つのブロックレンジを構成するテーブルブロックの数を指定します。
Buffering を選択して、インデックスの構築にバッファリングビルド手法を使用するかどうかを指定します。デフォルトは 自動 です
Deduplicateitems? の横にスイッチを 正しい位置 に移動して、Bツリー重複排除技術の使用を制御します。デフォルトは Yes です。このオプションは、PostgreSQL13以降でのみ使用できます。
Fastupdate? の横にスイッチを 正しい位置 に移動して、高速更新テクニックの使用を制御します。デフォルトは Yes です。
Autosummarize の横にあるスイッチを 右位置 に移動して、次のページで挿入が検出されるたびに、前のページ範囲の要約実行をキューに入れるかどうかを定義します。デフォルトは いいえ です
Unique? の横にスイッチを 右位置 に移動して、インデックスの作成時およびデータが追加されたときにテーブル内の重複値をチェックします。デフォルトは いいえ です。
NULLsnotindividually? の横にスイッチを 右の位置 に移動して、NULL値を個別でないものとして扱います。デフォルトは No です。このオプションは、PostgreSQL15以降でのみ使用できます。
Clustered? スイッチを Yes の位置に移動して、テーブルをクラスター化するようにサーバーに指示します。
Concurrentbuild? スイッチを Yes の位置に移動して、テーブルの同時挿入、更新、または削除を妨げるロックを取得せずにインデックスを構築します。
Constraint フィールドを使用して、制約式を提供します。制約式は、インデックス内のエントリを制約を満たす行に制限します。
[ Columns ]タブをクリックして続行します。
Columns タブのフィールドを使用して、インデックスが照会する列または式を指定します。 Isexpression? スイッチを使用して、expressionSQL入力を有効にします。 Column の横にあるドロップダウンリストボックスを使用して、列を選択します。 列 を選択するか、 式 を入力したら、 追加 アイコン+をクリックして、列/式のアクションの詳細を提供します。
Col/Exp フィールドには、 Column ドロップダウンリストボックスで行った選択または入力された Expression が入力されます。
有効になっている場合、ドロップダウンリストボックスを使用して使用可能な オペレータークラス を選択し、列で実行されるアクションのタイプを指定します。
有効になっている場合、ドロップダウンリストボックスを使用して ソートオーダー を選択します。
ASC を選択して昇順のソート順デフォルトを指定します。
DESC を選択して、降順のソート順を指定します。
有効になっている場合、ドロップダウンリストボックスを使用して NULL を選択します。
First を選択して、非nullの前にnullをソートします。
Last を選択して、null以外のデフォルトの後にnullをソートすることを指定します。
Collation フィールドのドロップダウンリストボックスを使用して、インデックスに使用する照合順序を選択します。
Includecolumns フィールドを使用して、制約の INCLUDE 句の列を指定します。このオプションはPostgres11以降で利用できます。
[ SQL ]タブをクリックして続行します。
Index ダイアログの入力は、SQLコマンドを生成します。以下の例を参照してください。確認には SQL タブを使用します。再度アクセスするか、タブを切り替えて、SQLコマンドを変更します。
例¶
以下は、 Index ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例は、 jobhist テーブルの job 列の値にインデックスを付ける index_sal という名前のインデックスを作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Close ボタンをクリックして、作業を保存せずに終了します。
Reset ボタンをクリックして、構成パラメーターを復元します。