Compute pool types
Dedicated
Dedicated compute pools provide isolated resources reserved for your workloads. Your queries don’t compete with other users for processing power, which results in more predictable performance. Use dedicated compute pools when:- Running production workloads where performance consistency matters
- Processing large or complex queries that need guaranteed resources
- Operating time-sensitive pipelines where latency must stay predictable
Shared
Shared compute pools use pooled resources across multiple users. This is more cost-effective but means your query performance may vary depending on current platform load. Use shared compute pools when:- Running exploratory queries or ad-hoc analysis
- Developing and testing queries before promoting to production
- Working with smaller datasets where performance variability is acceptable
Default
Default is a Snowflake-specific compute pool type where the platform manages resource allocation through Snowflake’s native warehouse system. This is the standard option for Snowflake-based data planes.Which compute pools are available
The compute pool options available to you depend on your data plane’s underlying provider:| Provider | Available compute pools | Notes |
|---|---|---|
| Snowflake | Default | Platform-managed via Snowflake warehouses |
| Narrative (shared AWS) | Dedicated, Shared | Choose based on workload requirements |
| Customer AWS | Dedicated, Shared | Choose based on workload requirements |
When to use each type
| Scenario | Recommended pool | Why |
|---|---|---|
| Production data pipelines | Dedicated | Predictable performance, no resource contention |
| Ad-hoc data exploration | Shared | Cost-effective for variable, low-priority workloads |
| Testing queries before production | Shared | Saves dedicated resources for production use |
| Time-sensitive audience builds | Dedicated | Guaranteed resources ensure timely completion |
| Snowflake data planes | Default | Only option available; Snowflake manages resources natively |
How compute pools relate to the SDK
When executing queries through the TypeScript SDK, theexecution_cluster parameter maps to the compute pool concept:
execution_cluster.type accepts 'dedicated' or 'shared', corresponding directly to the Dedicated and Shared compute pool types. If omitted, the data plane’s default compute pool is used.

