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

テーブルパーティション

ClickHouseのテーブルパーティションとは何ですか?


パーティションは、MergeTreeエンジンファミリーのテーブルのdata partsを、時間範囲、カテゴリ、またはその他の主要な属性などの特定の基準に沿った概念的に意味のある方法でデータを整理する論理単位にグループ化します。これらの論理単位により、データの管理、クエリ、および最適化が容易になります。

パーティションの方法

パーティションは、PARTITION BY句を介してテーブルが最初に定義される際に有効にできます。この句には、SQL式を含むことができ、その結果が行が属するパーティションを定義します。

これを示すために、私たちはWhat are table partsの例のテーブルに PARTITION BY toStartOfMonth(date) 句を追加して、テーブルのデータパーツを物件販売の月に基づいて整理します: