Back to skills
SKILL.md
Bigquery Sql
ASecurityProvides BigQuery SQL query optimization techniques, execution best practices,
- 8 stars
- 0 votes
- 0 copies
- 0 views
- Added November 7, 2026
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add huytran1120/vietnam-agentic-skills --skill bigquery-sql --agent claude-codeAre you the author of Bigquery Sql?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/huytran1120-bigquery-sql)---
name: bigquery-sql
category: cloud
license: Apache-2.0
description: Provides BigQuery SQL query optimization techniques, execution best practices,
and performance tuning rules for high-efficiency querying. Use when optimizing BigQuery
SQL queries, reducing query costs, or designing performant SQL transformations.
metadata:
version: v2
publisher: google
---
# BigQuery SQL Optimization
Performance and efficiency guidelines for BigQuery SQL queries. Includes rules
for column pruning, predicate pushdown, join optimization, and materialization
strategies.
## SQL Optimization Rules
> [!TIP] Always include a **"Summary of Optimizations"** section listing only
> the optimizations applied.
### Always Apply (Automatic)
- **Column Pruning**: Remove unnecessary columns from all query stages.
- **Common Subexpression Reuse**: Factor out identical expressions to avoid
redundant computation.
- **Predicate Pushdown**: Apply `WHERE` filters as early as possible.
- **Early Aggregation**: Perform `GROUP BY` before joins when possible.
- **Intermediate Materialization**: Choose `VIEW` vs `TABLE` for intermediate
nodes based on efficiency.
#### Intermediate Node Strategy
- **`VIEW`**: Small datasets or simple transformations.
- **`TABLE`**: Large datasets, expensive computations, or nodes reused
multiple times.
### Always Rewrite (Mandatory)
- **`WHERE <col> IN (SELECT ...)`**: Replace With `WHERE EXISTS (SELECT 1 FROM
...)`
- **`WHERE (SELECT COUNT(*) ...) > 0`**: Replace With `WHERE EXISTS (SELECT 1
FROM ...)`
### Propose with Confirmation (Conditional)
- **`UNION` → `UNION ALL`**: Faster (skips deduplication), but permits
duplicate rows.
- **`COUNT(DISTINCT)` → `APPROX_COUNT_DISTINCT`**: Faster and lower memory,
but approximate.
Files in this skill
- OWNERS
- SKILL.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.