これらの設定は system.settings で確認でき、ソースコード から自動生成されています。
shrink_over_allocated_columns_min_waste_bytes
型
UInt64
デフォルト値
16777216
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.8 | 16777216 | 新しい設定: INSERT 時にカラムを適合するように縮小するために必要な、カラム内の無駄なメモリの最小絶対量。 |
INSERT 時に適合するように縮小するために必要な、カラム内の無駄な (予約済みだが未使用の) メモリの最小絶対量 (バイト単位) 。shrink_over_allocated_columns_min_waste_ratioを参照してください。
過剰割り当てが少なく、メモリ節約量が再割り当てのコストに見合わないカラムの再割り当てを防ぎます。
shrink_over_allocated_columns_min_waste_ratio
型
Float
デフォルト値
1
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 26.8 | 1 | ピークメモリ使用量を削減するため、INSERT 時に過剰に割り当てられたカラムを適合するように縮小する新しい設定。デフォルトでは無効(1.0)。 |
INSERT 時、過剰に割り当てられたカラム (予約済みメモリが使用メモリを上回るカラム。たとえば、可変長カラムが 2 の累乗単位で拡張されることによるもの) は、ピークメモリ使用量を削減するため、コストの高いマテリアライゼーションおよびパート書き込みの前に適合するように縮小されます。
カラムは、allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio を満たし、かつ未使用領域の絶対量が少なくとも shrink_over_allocated_columns_min_waste_bytes である場合にのみ縮小されます。
設定可能な値:
- 1 より大きい Float。
- 1 以下の値では縮小が無効になります (デフォルトの
1.0では無効のままです) 。