大きな時空間オブジェクトの特徴シグネチャは、これらのオブジェクトのストレージを最適化するためにGanosBaseで使用されます。 このストレージ最適化機能を使用すると、これらのオブジェクトのメタデータを行内に保存し、これらのオブジェクトのエンティティデータを行外に保存できます。 これにより、時空間インデックス作成や空間結合などのシナリオで処理パフォーマンスが向上し、I/Oオーバーヘッドが削減されます。
ストレージ最適化機能の設定
PolarDBクラスターに接続した後、Grand Unified Configuration (GUC) パラメーターを使用して、ストレージ最適化機能を有効または無効にできます。 デフォルトでは、ストレージ最適化機能は無効になっています。
ストレージ最適化機能を有効にするには、次のコマンドを実行します。
set polar_enable_storage_partial = true;
ストレージ最適化機能を無効にするには、次のコマンドを実行します。
set polar_enable_storage_partial = false;
ストレージ最適化のしきい値の設定
ストレージ最適化機能を有効にすると、オブジェクトのバイト数がpolar_partial_external_threshold
パラメーターの値を超えた場合にのみ、PolarDBは大規模な時空間オブジェクトに行内ストレージと行外ストレージを実装します。
polar_partial_external_threshold
パラメーターの値は1000〜8000です。 デフォルト値は2000です。 テーブルを作成する前に、このパラメーターを再設定できます。 例:
set polar_partial_external_threshold = 3000;