店舗トランザクション(トランザクション時刻、商品、店舗ID、都市、州)のBigQueryテーブルをモデル化します。このテーブルは、過去30日間の商品数や、州/都市/店舗ごとの傾向について頻繁にクエリされます。最高のパフォーマンスを得るには、どのようにパーティション分割とクラスタリングを行うべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: トランザクション時刻でパーティション分割し、state、次にcity、次にstore IDでクラスタリングする。.
これが解答である理由
このシナリオでは、過去30日間のデータと、州、都市、店舗ごとの傾向に関するクエリが頻繁に実行されます。 トランザクション時刻でテーブルをパーティション分割することで、日付範囲のクエリ(例: 過去30日間)がスキャンするデータ量を大幅に削減し、パフォーマンスを向上させます。 クラスタリングキーの順序は重要です。クエリが「州/都市/店舗ごとの傾向」を求めるため、state、次にcity、次にstore IDの順でクラスタリングすることで、これらの列でフィルタリングまたは集計を行うクエリのデータアクセスが最適化されます。BigQueryはクラスタリングキーの順序に基づいてデータを物理的に整理するため、最も頻繁にフィルタリングまたはグループ化される列を最初に配置することが効率的です。 他の選択肢は、パーティション分割またはクラスタリングの順序が最適ではないため、クエリパフォーマンスが低下する可能性があります。トップレベルのクラスタリングだけでは、日付範囲のクエリに対するパフォーマンスメリットが得られません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要