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

PolarDB:IMCI 関連パラメーター

最終更新日:Jun 12, 2025

このトピックでは、インメモリ列インデックス(IMCI)機能に関連するパラメーターについて説明します。

パラメーター

説明

loose_imci_auto_update_statistic

統計情報が最新でない場合に、IMCI クエリ オプティマイザーが統計情報を再収集するかどうかを指定します。有効な値:

  • [ASYNC](デフォルト):統計情報が最新でない場合、IMCI クエリ オプティマイザーは非同期サンプリングを使用して統計情報を再収集します。

  • [OFF]:統計情報が最新でない場合、IMCI クエリ オプティマイザーは統計情報を再収集しません。

  • [SYNC]:統計情報が最新でない場合、IMCI クエリ オプティマイザーは同期サンプリングを使用して統計情報を再収集します。

loose_imci_enable_window_function

ウィンドウ関数を含む SQL 文で IMCI 機能がサポートされるかどうかを指定します。有効な値:

  • 2(デフォルト):ウィンドウ関数を含む SQL 文で IMCI 機能がサポートされます。

  • 1:フレームが指定されていないウィンドウ関数を含む SQL 文で IMCI 機能がサポートされます。

  • 0:ウィンドウ関数を含む SQL 文では、IMCI 機能はサポートされていません。

loose_imci_max_enum_join_pairs

IMCI および結合並べ替え機能が有効になっている場合に、IMCI クエリ オプティマイザーが取得できる同等の実行計画の数。

有効な値:0 ~ 4294967295。デフォルト値:2000。

loose_imci_min_virtual_memory

クエリ中に IMCI が占有するメモリの最小量。

有効な値:1 ~ 9223372036854775807。デフォルト値:DBNodeClassMemory * 3 / 20。単位:バイト。

loose_imci_max_virtual_memory

クエリ中に IMCI が占有するメモリの最大量。

有効な値:1 ~ 9223372036854775807。デフォルト値:9223372036854775807。単位:バイト。

loose_imci_optimizer_switch

条件を満たすワイドテーブル クエリを高速化するためにハイブリッドプランを使用するかどうかを指定します。有効な値:

  • 'force_hybrid_index_search=OFF'(デフォルト):ワイドテーブル クエリの高速化にハイブリッドプランを強制的に使用しません。オプティマイザーは最適なプランを自動的に選択します。

  • 'force_hybrid_index_search=ON':ワイドテーブル クエリの高速化にハイブリッドプランを強制的に使用します。

説明

クエリ文に含まれるテーブルに統計情報がない場合、または IMCI のカーディナリティ推定とコスト計算が有効になっていない場合、このパラメーターを ON に設定しても、IMCI の結合並べ替えは有効になりません。

loose_imci_ap_threshold

SQL 文をカラムストア ノードに分散するかどうかを決定するしきい値。

有効な値:1 ~ 18446744073709551615。デフォルト値:50000。

説明

たとえば、デフォルト値を使用する場合、SQL 文によってスキャンされる行数が 50,000 を超えると推定される場合、その文はカラムストア ノードに分散されます。

loose_cost_threshold_for_imci

カラムストア ノードでカラムストア実行プランを使用して SQL 文を実行するかどうかを決定するしきい値。

有効な値:1 ~ 18446744073709551615。デフォルト値:50000。

説明

たとえば、デフォルト値を使用する場合、SQL 文によってスキャンされる行数が 50,000 を超えると推定される場合、その文はカラムストア実行プランを使用して実行されます。それ以外の場合は、行ストア実行プランが使用されます。

loose_imci_enable_query_trace

IMCI クエリ最適化中にカーネル エラー ログを出力するかどうかを指定します。有効な値:

  • OFF(デフォルト)

  • ON

loose_polar_enable_implicit_imci_with_create_table

すべての新しいテーブルに、テーブル全体で有効な IMCI を追加するかどうかを指定します。有効な値:

  • OFF(デフォルト)

  • ON

loose_imci_columnar_advise_buffer_size

dbms_imci.columnar_advise(); ストアドプロシージャで使用可能なメモリの量。

有効な値:0 ~ 18446744073709551615。デフォルト値:8388608。単位:バイト。

loose_etl_from_imci

読み取り専用カラムストア ノードからデータを読み取るかどうかを指定します。有効な値:

  • [OFF](デフォルト)

  • [ON]

loose_etl_from_imci_compress

読み取り専用カラムストア ノードからデータを読み取るときにファイルを圧縮するかどうかを指定します。有効な値:

  • [OFF](デフォルト)

  • [ON]

loose_imci_default_pack_shift

IMCI の行グループ サイズ。

有効な値:7 ~ 18。デフォルト値:14。

説明

PolarDB for MySQL 8.0.1.1.36 以後のクラスタの場合、このパラメータのデフォルト値は 16 です。

loose_slow_log_record_imci

スロークエリログに IMCI 情報を追加するかどうかを指定します。有効な値:

  • OFF(デフォルト)

  • ON

loose_imci_default_write_policy

IMCI データの書き込みポリシー。有効な値:

  • Tradeoff(デフォルト):Skip4K に基づいて最適化されたポリシー。書き込むデータが 1 MB 未満の場合、ForPerformance と同等です。1 MB 以上のデータを書き込む場合は、データを複数のファイルに分割してみてください。

  • ForCapacity:ストレージ容量が優先されます。データは複数のファイルに分割され、断片化を最小限に抑えるためにこれらのファイルに書き込まれます。書き込みごとに最大 4 KB の断片が 1 つ生成されます。

  • ForPerformance:パフォーマンスが優先されます。書き込みごとに最適な ExtentSize 値を持つファイルが選択されます。このポリシーは、最高の I/O パフォーマンスを保証しますが、断片化の割合が最大になり、容量の無駄が多くなります。

  • Skip4K:ForCapacity と同様のデータ分割ロジックを使用します。4 KB を超えるデータを書き込む場合、4 KB のエクステントは無視されます。書き込みごとに最大 16 KB の断片が 1 つ生成されます。