Associate Data Practitioner 問題の一覧 › 2. データ分析とプレゼンテーション
次のクエリの課題として最も適切なものはどれか。SELECT * FROM mydataset.events WHERE event_date = '2026-09-01'(eventsは大規模な日付パーティションテーブルでevent_dateがパーティション列)
- SELECT * により不要な列も読み込み、課金バイト数が増える
- パーティション列で絞り込んでいるためスキャン量が増える
- BigQuery では WHERE 句は使えない
- LIMIT を付けないと実行できない
💡 答えと解説を見る
答え:A(SELECT * により不要な列も読み込み、課金バイト数が増える)
BigQuery は列指向で、読み込む列の分だけ課金されるため SELECT * は必要な列だけを指定するよりコストが高い。パーティション列での絞り込みはむしろ有効で、WHERE は使用可能、LIMIT を付けなくても実行でき、LIMIT 自体も課金バイトを減らさない。
BigQuery は列指向で、読み込む列の分だけ課金されるため SELECT * は必要な列だけを指定するよりコストが高い。パーティション列での絞り込みはむしろ有効で、WHERE は使用可能、LIMIT を付けなくても実行でき、LIMIT 自体も課金バイトを減らさない。
関連サービス
| パーティション | 日付/整数範囲/取り込み時間で分割。スキャン量・コスト削減 |
| LIMIT | 出力行数を減らすだけ。スキャン量(課金)は減らない |
※ 学習用に作成したオリジナル問題です。本番試験とは異なります。