A data engineer is designing a BigQuery schema for a dataset that will be used for both ad-hoc analysis and scheduled dashboards. They want to optimize costs and performance. Which three strategies should they consider? (Choose three.)
Partitioning prunes partitions not needed by the query, reducing cost.
Why this answer
Partitioning on a date column (Option C) is correct because BigQuery uses the date column to prune partitions during query execution, significantly reducing the amount of data scanned and thus lowering costs and improving performance for time-based queries. This is a core optimization for both ad-hoc analysis and scheduled dashboards that frequently filter by date ranges.
Exam trap
The Google Cloud exam often tests the misconception that wildcard tables or multiple tables per day are efficient for time-series data, but the correct approach is to use a single partitioned table to leverage BigQuery's native partition pruning and reduce management overhead.