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

パフォーマンスと最適化

このセクションでは、ClickHouseのパフォーマンスを向上させるためのヒントとベストプラクティスを含んでいます。 ユーザーには、このセクションの前提としてコア概念を読むことを推奨します。 これは、特に主キーなど、パフォーマンスを向上させるために必要な主要な概念をカバーしています。

トピック説明
クエリ最適化ガイドクエリ最適化のための良い出発点であり、このシンプルなガイドでは、クエリパフォーマンスを改善するために異なるパフォーマンスと最適化技術を使用する一般的なシナリオを説明しています。
パーティショニングキーClickHouseのパーティションキー最適化について掘り下げます。適切なパーティションキーを選択することが、そのデータセグメントを迅速に特定できるため、クエリパフォーマンスを大幅に向上させることを説明しています。効率的なパーティションキーを選択するためのベストプラクティスと、それに伴う潜在的な落とし穴についても紹介しています。
データスキッピングインデックスパフォーマンスを最適化する方法としてのデータスキッピングインデックスについて説明します。
バルクインサートClickHouseでのバルクインサートの利点について説明します。
非同期インサートClickHouseの非同期インサート機能に焦点を当てています。非同期インサートがどのように機能するか(効果的な挿入のためにサーバーでデータをバッチ処理する)や、それに伴う利点(挿入処理のオフロードによるパフォーマンスの向上)を説明する可能性があります。また、非同期インサートを有効にする方法や、ClickHouse環境でそれを効果的に使うための考慮事項についても触れるかもしれません。
ミューテーションを避けるClickHouseにおけるミューテーション(更新と削除)を避ける重要性について議論します。最適なパフォーマンスのために追加のみのインサートを使用することを推奨し、データ変更を処理するための代替アプローチを提案しています。
Nullableカラムを避けるスペースを節約し、パフォーマンスを向上させるためにNullableカラムを避けるべき理由について説明します。カラムのデフォルト値を設定する方法を示しています。
OPTIMIZE FINALを避けるOPTIMIZE TABLE ... FINALクエリがリソースを多く消費することを説明し、ClickHouseのパフォーマンスを最適化するための代替アプローチを提案しています。
アナライザーClickHouseアナライザーについて、クエリの分析と最適化のためのツールとして見ています。アナライザーがどのように機能するか、その利点(例:パフォーマンスのボトルネックを特定する)、ClickHouseのクエリ効率を向上させるためにどのように使用するかについて議論します。
クエリプロファイリングClickHouseのサンプリングクエリプロファイラーについて説明し、クエリの実行を分析するのに役立つツールです。
クエリキャッシュClickHouseのクエリキャッシュの詳細について、頻繁に実行されるSELECTクエリの結果をキャッシュすることによってパフォーマンスを向上させる機能です。
ハードウェアテストClickHouseパッケージのインストールなしで、任意のサーバー上で基本的なClickHouseパフォーマンステストを実行する方法です。(ClickHouse Cloudには適用されません)