A company runs a Snowflake multi-cluster warehouse (min=1, max=8) using the Standard scaling policy. Analysts report that when a large batch job starts during business hours, interactive analyst queries experience significant latency for approximately 90 seconds before returning to normal. The architect is asked to resolve this without reducing the batch job's warehouse allocation. Which change BEST addresses the latency problem?
- A. Increase the multi-cluster warehouse maximum from 8 to 16 clusters to provide more capacity for both workloads.
- B. Enable query acceleration service on the multi-cluster warehouse to prioritize interactive queries over batch scans.
- C. Create a separate, dedicated virtual warehouse for the batch job, isolating it from the analyst queries entirely.✓ Correct
- D. Switch the scaling policy from Standard to Economy so that Snowflake adds clusters less aggressively, reducing contention.
Explanation
The fundamental problem is workload interference: a resource-intensive batch job is competing with interactive analyst queries on the same warehouse. The cleanest architectural solution is workload isolation — assign the batch job its own dedicated virtual warehouse, sized appropriately for batch throughput, and leave the existing warehouse for analysts. This eliminates contention entirely without affecting either workload's performance. Option D is counterproductive: the Economy scaling policy is more conservative about adding clusters (waits until existing clusters are fully loaded), which would make the queuing problem worse, not better — it would delay spin-up of additional clusters, increasing analyst wait times. Option A (increasing max clusters) does not solve the root cause; if a batch job dominates resources within a cluster, adding more clusters helps concurrency but does not prevent a single heavy batch job from consuming disproportionate slots on a shared cluster. The 90-second delay suggests startup/spin-up time, not a capacity issue. Option B is a misconception: the Query Acceleration Service offloads portions of individual queries to serverless compute to reduce per-query latency on large scans — it does not prioritize one query type over another and cannot enforce workload isolation.