Real-Time Market AnalyticsClickHouse Workshops

05 AI にクエリを直してもらう

モジュール04のフルスキャンするクエリを ClickHouse Assistant に渡し、sort key の欠落を診断させ、すぐ実行できる SQL 付きで skip index と projection を提案させます。

ClickHouse Cloud には SQL Console の中に組み込みのコパイロット、ClickHouse Assistant があります。 汎用の SQL ではなく、ClickHouse の関数とベストプラクティスを理解しています。

エディタに count クエリがあり、右上に Assistant のきらめきアイコンが表示された SQL Console

SQL Console を開き、右上の きらめきアイコン をクリックして Assistant を開きます。チャット中も クエリはエディタに残ります。

  1. SQL Console で Assistant を開きます。

  2. モジュール 4.7 の最適化されていないクエリを貼り付けます:

    SELECT count() FROM forex WHERE bid > 1.5;
  3. 自然言語で質問します: 「このクエリがなぜテーブル全体をスキャンするのか、どうすれば速くできるか」

  4. 回答を読んでください。クエリが全件スキャンする 理由(bid が sort key に入っていない)を診断し、 すぐ実行できる SQL 付きで具体的な ClickHouse の対処法を提案します。bid に対する軽量な minmax skip index、または bid で事前ソートしたデータのコピーを保持する projection です。

注目してほしい点

Assistant は bid が sort key に入っていないため何も枝刈りできないことを説明し、そのうえで ClickHouse 固有の対処法を、コピー&ペーストできる ALTER TABLE SQL と「Open in editor」ボタン付きで 提示します。汎用的なアドバイスではなく、ClickHouse が提供する機能そのものを使いに行きます。

bid カラムに対する minmax skip index と projection を、すぐ実行できる ALTER TABLE SQL 付きで提案する ClickHouse Assistant パネル

Track your progress?

Optional. We email a link to confirm your address; progress records once you open it.

Please use your work email address, not a personal one.

Progress tracking also requires accepting the current Terms of Service in Privacy settings.

JA