A warehouse is being used for both ETL processes and ad-hoc BI reporting. Users report that BI reports are slow during ETL runs. What is the best optimization?
Workload isolation is critical in Snowflake. By dedicating one warehouse to ETL and another to BI reporting, you prevent contention. This allows you to optimize each warehouse for its specific workload pattern, ensuring consistent performance for BI users regardless of how heavy the ETL jobs are.
Why this answer
The most effective way to address contention between different workload types is to isolate them into separate virtual warehouses. ETL processes are typically compute-intensive, while BI reporting requires low latency. By separating these into two warehouses, the ETL process cannot starve the BI reports of resources, and you can size each warehouse appropriately for its specific task, ensuring both workloads run efficiently without competing for the same compute resources.
Exam trap
Candidates frequently suggest modifying warehouse scaling policies or query timeouts instead of the simplest architectural fix for workload contention: separation.