| ページ | 説明 |
|---|---|
| 主キーの選び方 | クエリ性能を最大化し、ストレージのオーバーヘッドを最小限に抑える主キーの選び方。 |
| データ型の選び方 | メモリ使用量を削減し、圧縮率を高め、クエリを高速化するための最適なデータ型を選びます。 |
| materialized view を使う | materialized view を活用してデータを事前集計し、分析クエリを大幅に高速化します。 |
| JOIN を最小限に抑えて最適化する | ClickHouse の JOIN 機能を効率的に使うためのベストプラクティス。 |
| パーティションキーの選び方 | 効率的なデータのプルーニングと高速なクエリ実行を可能にするパーティション化戦略を選びます。 |
| インサート戦略の選び方 | 適切なインサートパターンによって、データのインジェストのスループットを最適化し、リソース消費を抑えます。 |
| データスキッピングインデックス | セカンダリ索引を戦略的に適用し、不要なデータブロックの読み取りを避けて、フィルタ付きクエリを高速化します。 |
| ミューテーションを避ける | 高コストな UPDATE/DELETE 操作を不要にするスキーマとワークフローを設計し、パフォーマンスを向上させます。 |
| OPTIMIZE FINAL を避ける | OPTIMIZE FINAL が有効な場合と逆効果になる場合を理解し、性能ボトルネックを防ぎます。 |
| 適切な場面で JSON を使う | ClickHouse で半構造化 JSON データを扱う際に、柔軟性とパフォーマンスのバランスを取ります。 |
クエリ最適化手法とパフォーマンスチューニング
| トピック | 説明 |
|---|---|
| クエリ最適化ガイド | まずはこちらから。一般的なユースケースと、クエリ実行速度を向上させるパフォーマンス手法を通じて、クエリ最適化の基本を解説します。 |
| プライマリインデックス上級ガイド | ClickHouse独自のスパースプライマリインデックスの仕組み、従来のデータベースとの違い、そして最適な索引戦略のためのベストプラクティスを詳しく解説します。 |
| クエリ並列性 | ClickHouseが処理レーンとmax_threads設定を使ってクエリ実行をどのように並列化するのかに加え、並列実行を確認して最適化する方法も学べます。 |
| パーティションキー | 効率的なデータセグメントのプルーニングを可能にし、パーティション化でよくある落とし穴を避けることで、クエリ性能を大幅に向上させるパーティションキーの選び方を習得します。 |
| データスキッピングインデックス | セカンダリ索引を戦略的に適用し、不要なデータブロックをスキップして、主キー以外のカラムに対するフィルタクエリを高速化します。 |
PREWHERE 最適化 | 不要なカラムを読む前にデータを絞り込むことで、PREWHEREがI/Oを自動的に削減する仕組みと、その効果を監視する方法を理解できます。 |
| バルク挿入 | データ挿入を効果的にバッチ化することで、インジェストのスループットを最大化し、リソースのオーバーヘッドを削減します。 |
| 非同期挿入 | サーバー側のバッチ処理を活用してクライアント側の複雑さを減らし、高頻度の挿入におけるスループットを高めることで、挿入性能を向上させます。 |
| ミューテーションを避ける | データの正確性と性能を維持しながら、高コストなUPDATEやDELETE操作を不要にする追記専用ワークフローを設計します。 |
| Nullable カラムを避ける | 可能な場合はNullable カラムの代わりにデフォルト値を使うことで、ストレージのオーバーヘッドを減らし、クエリ性能を向上させます。 |
OPTIMIZE FINAL を避ける | OPTIMIZE TABLE FINALを使うべき場合と、使うべきでない場合を理解します。 |
| アナライザ | ClickHouseの新しいクエリアナライザを活用して、パフォーマンスのボトルネックを特定し、より効率的なクエリ実行計画へ最適化します。 |
| クエリプロファイリング | サンプリングクエリプロファイラを使用してクエリ実行パターンを分析し、パフォーマンス上のホットスポットを特定して、リソース使用率を最適化します。 |
| クエリキャッシュ | ClickHouse組み込みのクエリ結果キャッシュを有効化・設定することで、頻繁に実行されるSELECTクエリを高速化します。 |
| ハードウェアのテスト | インストール不要で任意のサーバー上でClickHouseのパフォーマンスベンチマークを実行し、ハードウェアの性能を評価できます。 (ClickHouse Cloud には適用されません) |
監視
| Page | Description |
|---|---|
| 高度なダッシュボード | 組み込みの高度なダッシュボードを使用して、サービスの健全性とパフォーマンスを監視します |
| Prometheus インテグレーション | Prometheus を使用して Cloud サービスを監視します |
| Cloud の監視機能 | 組み込みの監視機能とインテグレーション オプションの概要を確認します |
セキュリティ
| ページ | 説明 |
|---|---|
| ClickHouse Cloud のセキュリティ機能 | ClickHouse の組織とサービスを保護するために利用できるセキュリティオプションとベストプラクティスについて詳しく説明します。 |
| クラウドアクセス管理ガイド | このセクションには、ClickHouse Cloud でアクセスを管理するためのステップバイステップガイドが含まれています。 |
| IP フィルタの設定 | IP Access List を作成または変更する方法を説明するガイドです。 |
| プライベートネットワーキング | ClickHouse Cloud では、サービスをクラウドの仮想ネットワークに接続できます。ご利用のプロバイダーでの設定手順については、各ガイドを参照してください。 |
| データマスキング | ClickHouse でデータをマスキングする方法を学べます。 |
| データ暗号化 | Transparent Data Encryption と Customer Managed Encryption Keys を有効にする方法を学べます。 |
| 監査ログ | ClickHouse Cloud コンソールで監査イベントにアクセスして確認する方法に加え、お客様が BYOC のセキュリティプログラムを構築する際に利用できるサンプルログとクエリに関するガイドです。 |
| HIPAA オンボーディング | このページでは、ClickHouse Cloud で HIPAA 準拠サービスのデプロイを有効にする手順を説明します。 |
| PCI オンボーディング | このページでは、ClickHouse Cloud で PCI 準拠サービスのデプロイを有効にする手順を説明します。 |