メインコンテンツまでスキップ
メインコンテンツまでスキップ

LowCardinality(T)

他のデータ型の内部表現を辞書エンコードに変更します。

Syntax

Parameters

Description

LowCardinalityは、データの保存方法とデータ処理のルールを変更するスーパー構造です。ClickHouseはLowCardinalityカラムに辞書コーディングを適用します。辞書エンコードされたデータを扱うことは、多くのアプリケーションにおけるSELECTクエリのパフォーマンスを大幅に向上させます。

LowCardinalityデータ型の使用効率は、データの多様性に依存します。辞書に10,000未満の異なる値が含まれている場合、ClickHouseはデータの読み取りと保存の効率が主に高くなります。辞書に100,000を超える異なる値が含まれている場合、ClickHouseは通常のデータ型を使用する場合と比較してパフォーマンスが低下する可能性があります。

文字列を扱う際には、Enumの代わりにLowCardinalityを使用することを検討してください。LowCardinalityは使用時により柔軟性を提供し、同じかそれ以上の効率を示すことがよくあります。

Example

LowCardinalityカラムを持つテーブルを作成します:

設定:

関数: