メインコンテンツへスキップ
メインコンテンツへスキップ

flat Dictionary レイアウト

flat レイアウトでは、Dictionary はフラットな配列として完全にメモリ内に保持されます。 使用されるメモリ量は、最大のキー(が占有する領域)のサイズに比例します。

ヒント

このレイアウトタイプは、Dictionary を保存するために利用可能なすべての手法の中で、最も高いパフォーマンスを提供します。

Dictionary のキーは UInt64 型であり、値は max_array_size(デフォルト — 500,000)に制限されます。 Dictionary の作成時に、これより大きなキーが見つかった場合、ClickHouse は例外をスローし、Dictionary を作成しません。 Dictionary のフラット配列の初期サイズは、initial_array_size 設定(デフォルト — 1024)によって制御されます。

すべての種類のソースをサポートします。 Dictionary を更新するとき、データ(ファイルまたはテーブルから)は全体が読み込まれます。

設定例:

LAYOUT(FLAT(INITIAL_ARRAY_SIZE 50000 MAX_ARRAY_SIZE 5000000))