すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:GiST インデックス作成

最終更新日:Mar 28, 2026

GiST (Generalized Search Tree) インデックスは、軌跡データに対する空間クエリを高速化します。軌跡データを格納するカラムに GiST インデックスを作成できます。

構文

CREATE INDEX [index_name] ON table_name USING GIST(traj_col [operator_family]);
パラメーター必須説明
index_nameいいえインデックスの名前。
table_nameはい軌跡カラムを含むテーブルの名前。
traj_colはいインデックスを作成する軌跡カラムの名前。
operator_familyいいえインデックスがサポートする軸とクエリタイプを決定するオペレーターファミリー。デフォルトは trajgist_ops_multi です。これをカスタマイズするには、ganos.trajectory.index_split_config パラメーターを使用します。
説明

GiST インデックスは、次の関数を使用するクエリを高速化します: ST_ndIntersectST_ndDWithinST_ndContains、および ST_ndWithin

オペレーターファミリーの選択

各オペレーターファミリーは、軸 (x、y、z、t) の特定の組み合わせにインデックスを作成し、対応するクエリタイプをサポートします。クエリがフィルターする軸に一致するオペレーターファミリーを選択してください。

オペレーターファミリーインデックス付き軸サポートされるクエリタイプ
trajgist_ops_zzZ 軸クエリ
trajgist_ops_ttT 軸クエリ
trajgist_ops_2dx、yX/Y 軸クエリ
trajgist_ops_2dtx、y、tX/Y のみ、T のみ、および X/Y/T クエリ
trajgist_ops_3dx、y、zX/Y のみ、Z のみ、および X/Y/Z クエリ
trajgist_ops_3dtx、y、z、t上記5つのファミリーでサポートされるすべてのクエリタイプ
trajgist_ops_multi複数のバウンディングボックスクエリを高速化します。他のファミリーよりも作成に時間とストレージを要します

オペレーターファミリーの選択:

  • T 軸のみをクエリする場合: trajgist_ops_t

  • X/Y と T を一緒にクエリする場合: trajgist_ops_2dt (2つの別々のインデックスではなく、1つのインデックス)

  • すべての軸をクエリする場合: trajgist_ops_3dt

  • 最大限のクエリカバー率が必要で、より高いストレージとインデックス作成時間を許容できる場合: trajgist_ops_multi

T 軸にインデックスを作成します:

CREATE INDEX ON table_name USING GIST(traj_col trajgist_ops_t);

X 軸と Y 軸にインデックスを作成します:

CREATE INDEX ON table_name USING GIST(traj_col trajgist_ops_2d);

X 軸、Y 軸、T 軸にインデックスを作成します:

CREATE INDEX ON table_name USING GIST(traj_col trajgist_ops_2dt);

次のステップ