DEA-C02 Performance Optimization Practice Question
A data engineer is analyzing a Query Profile for a query that joins a large fact table to a small dimension table. The profile shows a significant amount of time spent in the 'Join' operator, and the 'Bytes spilled to remote storage' metric is high. The engineer has already confirmed that the small table is used as the build side. Which optimization should the engineer try next to reduce remote spilling?
⚠ Common exam trap
The trap here is assuming that remote spilling is always due to a large build side, when the probe side or overall memory pressure can also be the cause.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Increase the warehouse size to provide more memory per node.
Remote spilling indicates that the join operator exceeded its memory budget. Even with a small build side, the probe side or concurrent operations can cause memory pressure. Increasing the warehouse size provides more memory per node, allowing the join to complete without spilling. Other options either do not address memory or change semantics.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Increase the warehouse size to provide more memory per node.
Why this is correct
Even with the small table as the build side, the probe side or other concurrent operations may exceed memory, causing remote spilling. Increasing warehouse size adds memory per node, which can eliminate the spill by allowing the join to process more data in memory. This is a direct way to address memory pressure without changing the query.
- ✗
Change the join type from inner join to left join to reduce data shuffling.
Why it's wrong here
Changing the join type alters the semantics of the query and does not reduce data shuffling or memory usage. A left join may actually process more rows if there are unmatched rows. The remote spilling is a memory issue, not a join type issue, and changing it would produce incorrect results.
- ✗
Use a clustering key on the join column of the large table to reduce the build side size.
Why it's wrong here
Clustering on the join column can improve pruning for selective filters, but it does not reduce the size of the build side, which is the small table. The build side is already small. Clustering the large table may help with probe-side pruning if there are filters, but it does not directly address the memory pressure causing remote spilling.
- ✗
Add a filter to the small table to reduce its size further.
Why it's wrong here
The small table is already the build side and likely fits in memory. Reducing its size further would not address the remote spilling, which is caused by the probe side or overall memory pressure. The spill occurs because the join operator as a whole exceeds memory, not because the build side is too large.
About these practice questions
Courseiva writes every DEA-C02 question from scratch — 229 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Snowflake exam blueprint
This DEA-C02 practice question is part of Courseiva's free Snowflake certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DEA-C02 exam.