ログとトレースの要約
イベントデルタのヒートマップをチャートビルダーに統合
スキーマ改善のためのベンチマーク
timestamp_time カラム (秒単位の粒度を持つ 32 ビットの Unix timestamp) を廃止し、ナノ秒精度の timestamp のみを使用するようにしたことです。これにより、スキーマから 1 つカラムが削減されました。幅広いクエリベンチマークの結果、更新後のスキーマは、ほぼすべてのケースで旧スキーマと同等以上の性能を示しています。
最終的なスキーマには、選択性の高いクエリで明確な効果を示す読み取り順序の最適化も含まれています。比較的まれな map の値を検索する処理は、ベースラインと比べておよそ 2 倍高速に実行され、高頻度の値のルックアップではさらに大きな改善が見られました。insert 性能はわずかに低下しています (維持するカラムが増えるため) が、全体としてクエリ性能は同等以上であり、シンプルに移行できるアップグレードとなっています。
関連 PR: #2125 feat: 最適化されたデフォルトの otel-logs スキーマ
オートコンプリートの改善
AggregatingMergeTrees) を基盤としているため、キー入力のたびに生データへクエリを実行する代わりに、はるかに小さい事前計算済みデータセットを参照します。2 億 3,000 万行のステージングインスタンスに対するライブデモでは、hostname のような高カーディナリティのフィールドでも、目立った遅延なくすばやく値を読み込めることが示されました。
このシステムは、キーのみのロールアップ (すべてのキーを返し、対応する値は返さないことでカーディナリティのオーバーヘッドを抑える方式) と、完全なキー・バリューのロールアップの両方をサポートします。キーのロールアップしか存在しない場合、値のルックアップ段階では既存の fetch-values 戦略にフォールバックします。ロールアップテーブルがまったく検出されない場合でも、現在の動作に問題なくフォールバックします。Aaron はさらに、どのキーに値のロールアップを適用するかを制御するための許可リスト UI が今後追加されれば、特に高カーディナリティのデータを扱うユーザーにとって有用だと述べています。
関連 PR: #2128 feat: fast and full autocomplete, #2127 feat: better autocomplete