Associate Data Practitioner 問題の一覧 › 1. データの準備と取り込み
BigQuery のクエリ費用とスキャン量を削減する方法として適切なものを2つ選択してください。
※ 該当するものをすべて選択(2つ)
- 必要な列のみを SELECT する
- パーティション列でフィルタ条件を指定する
- SELECT * に LIMIT を付けて実行する
- クエリ前に毎回テーブルをコピーする
- WHERE 句の代わりに HAVING で絞り込む
💡 答えと解説を見る
答え:A・B(必要な列のみを SELECT する/パーティション列でフィルタ条件を指定する)
BigQuery は列指向で、選択した列とパーティションの範囲に応じてスキャン量が決まります。LIMIT はスキャン量を減らさず、コピーは追加コストで、HAVING は集約後の絞り込みのためスキャン削減にはなりません。
BigQuery は列指向で、選択した列とパーティションの範囲に応じてスキャン量が決まります。LIMIT はスキャン量を減らさず、コピーは追加コストで、HAVING は集約後の絞り込みのためスキャン削減にはなりません。
関連サービス
| パーティション | 日付/整数範囲/取り込み時間で分割。スキャン量・コスト削減 |
| LIMIT | 出力行数を減らすだけ。スキャン量(課金)は減らない |
| HAVING | 集計後の行フィルタ(WHERE は集計前) |
※ 学習用に作成したオリジナル問題です。本番試験とは異なります。