SOL-C01 · Question #130
A data engineer is experiencing inconsistent query performance during peak hours. They have a single X- Small warehouse currently configured. After analyzing query history, they observed significant q
The correct answer is D. Enable multi-cluster warehouse with a minimum and maximum cluster count of 2. This will scale. Multi-cluster warehouses (option D) directly solve queuing delays caused by concurrency - when one cluster is saturated, Snowflake automatically spins up a second cluster to absorb overflow queries, addressing the root cause without permanently paying for a larger size. Option A
Question
A data engineer is experiencing inconsistent query performance during peak hours. They have a single X- Small warehouse currently configured. After analyzing query history, they observed significant queuing delays. Which of the following actions would MOST effectively address this performance issue while minimizing costs in the short term?
Options
- AUpgrade the warehouse size to Large. This will provide more resources to handle concurrent
- BEnable auto-suspend on the warehouse to reduce credits consumed during idle periods.
- CEnable auto-resume on the warehouse to ensure it's always available.
- DEnable multi-cluster warehouse with a minimum and maximum cluster count of 2. This will scale
- ECreate a separate X-Small warehouse for each user to isolate their workloads.
How the community answered
(36 responses)- A31% (11)
- B14% (5)
- C8% (3)
- D44% (16)
- E3% (1)
Explanation
Multi-cluster warehouses (option D) directly solve queuing delays caused by concurrency - when one cluster is saturated, Snowflake automatically spins up a second cluster to absorb overflow queries, addressing the root cause without permanently paying for a larger size. Option A (upgrading to Large) increases compute per query but does nothing for concurrency/queuing - you'd pay 8x more credits for a problem that isn't about query speed. Options B and C (auto-suspend/auto-resume) are good cost hygiene but have zero effect on queuing; they manage idle time, not concurrent load. Option E (separate warehouse per user) would be expensive, operationally chaotic, and still doesn't intelligently route load.
Memory tip: Think of multi-cluster as a horizontal solution (more warehouses = more concurrency) vs. resizing as a vertical solution (bigger warehouse = faster individual queries). Queuing = concurrency problem = horizontal fix. If queries were slow but not queued, resizing would be the answer.
Topics
Community Discussion
No community discussion yet for this question.