A Snowflake warehouse size determines the compute power available for queries. Sizes range from X-Small to 6X-Large, with bigger sizes providing more compute resources.
Click to reveal answer
beginner
How does scaling a warehouse affect query performance?
Scaling a warehouse increases the number of servers working in parallel, which can speed up query processing and handle more concurrent users.
Click to reveal answer
intermediate
What is the difference between scaling up and scaling out in Snowflake warehouses?
Scaling up means increasing the size of a single warehouse (more power per server). Scaling out means adding more clusters to handle more queries at the same time.
Click to reveal answer
intermediate
What is multi-cluster warehouse scaling in Snowflake?
Multi-cluster warehouses automatically add or remove clusters based on workload, helping to manage high concurrency without slowing down queries.
Click to reveal answer
beginner
Why should you choose the smallest warehouse size that meets your needs?
Choosing the smallest warehouse size saves cost because Snowflake charges based on compute usage. You can always scale up or out later if needed.
Click to reveal answer
What happens when you increase the size of a Snowflake warehouse?
AIt gets more compute power per server
BIt adds more clusters automatically
CIt reduces storage costs
DIt decreases query concurrency
✗ Incorrect
Increasing warehouse size means more compute power per server, speeding up queries.
What does multi-cluster warehouse scaling help with?
AIncreasing data retention
BReducing storage size
CHandling more concurrent queries
DImproving network speed
✗ Incorrect
Multi-cluster scaling adds clusters to handle many queries at once, improving concurrency.
Which warehouse size is the smallest in Snowflake?
ALarge
BSmall
CMedium
DX-Small
✗ Incorrect
X-Small is the smallest warehouse size in Snowflake.
Scaling out a warehouse means:
AIncreasing the size of one server
BAdding more clusters to handle workload
CReducing the number of queries
DDecreasing compute power
✗ Incorrect
Scaling out means adding more clusters to handle more queries simultaneously.
Why is it best to start with a smaller warehouse size?
AIt costs less and can be scaled later
BIt has more compute power
CIt automatically adds clusters
DIt stores more data
✗ Incorrect
Starting small saves cost and you can increase size or clusters as needed.
Explain how warehouse size affects performance and cost in Snowflake.
Think about how bigger sizes mean faster queries but higher cost.
You got /5 concepts.
Describe the difference between scaling up and scaling out in Snowflake warehouses.
One changes size, the other adds more clusters.
You got /5 concepts.
Practice
(1/5)
1. What does the size of a Snowflake warehouse primarily determine?
easy
A. The storage capacity for data
B. The amount of computing power available for queries
C. The number of users who can access the database
D. The network bandwidth for data transfer
Solution
Step 1: Understand warehouse size meaning
Warehouse size in Snowflake controls the compute resources allocated.
Step 2: Differentiate from storage and network
Storage and network bandwidth are managed separately, not by warehouse size.
Final Answer:
The amount of computing power available for queries -> Option B
Quick Check:
Warehouse size = compute power [OK]
Hint: Warehouse size means compute power, not storage or users [OK]
Common Mistakes:
Confusing warehouse size with storage capacity
Thinking warehouse size limits user access
Assuming network bandwidth depends on warehouse size
2. Which Snowflake warehouse size is correctly written in a SQL command to create a warehouse?
easy
A. CREATE WAREHOUSE mywh WAREHOUSE_SIZE = 'LARGE';
B. CREATE WAREHOUSE mywh WAREHOUSE_SIZE = 'medium';
C. CREATE WAREHOUSE mywh WITH WAREHOUSE_SIZE = 'XSMALL';
D. CREATE WAREHOUSE mywh SET SIZE = 'SMALL';
Solution
Step 1: Check correct syntax for warehouse size
The correct syntax uses WAREHOUSE_SIZE = 'SIZE' with uppercase size names.
Step 2: Validate option correctness
CREATE WAREHOUSE mywh WAREHOUSE_SIZE = 'LARGE'; uses correct syntax and valid size 'LARGE'. Others have syntax or size errors.
Final Answer:
CREATE WAREHOUSE mywh WAREHOUSE_SIZE = 'LARGE'; -> Option A
Quick Check:
Correct syntax uses WAREHOUSE_SIZE = 'SIZE' [OK]
Hint: Use WAREHOUSE_SIZE = 'SIZE' with uppercase size [OK]
Common Mistakes:
Using lowercase size names
Using WITH keyword
Using SET SIZE instead of WAREHOUSE_SIZE
3. Given a Snowflake warehouse set to size 'MEDIUM' with auto-suspend enabled at 5 minutes, what happens if no queries run for 6 minutes?
medium
A. The warehouse suspends automatically after 5 minutes of inactivity
B. The warehouse continues running indefinitely
C. The warehouse scales up to a larger size automatically
D. The warehouse deletes all cached data
Solution
Step 1: Understand auto-suspend behavior
Auto-suspend pauses the warehouse after the specified inactivity time to save costs.
Step 2: Apply to given time
Since no queries run for 6 minutes, which is more than 5 minutes, the warehouse suspends.
Final Answer:
The warehouse suspends automatically after 5 minutes of inactivity -> Option A
Quick Check:
Auto-suspend triggers after inactivity time [OK]
Hint: Auto-suspend pauses warehouse after set idle time [OK]
Common Mistakes:
Thinking warehouse keeps running without queries
Assuming warehouse scales automatically without manual setting
Confusing auto-suspend with cache clearing
4. You configured a multi-cluster warehouse with MIN_CLUSTER_COUNT=1 and MAX_CLUSTER_COUNT=3, but queries queue up during peak times. What is the likely cause?
medium
A. The warehouse is suspended manually
B. Warehouse size is too large causing delays
C. Auto-suspend is set to zero minutes
D. Auto-scaling is not enabled or configured incorrectly
Multi-cluster warehouses scale clusters between min and max counts automatically if auto-scaling is enabled.
Step 2: Identify cause of query queuing
If queries queue despite max clusters > 1, auto-scaling might be off or misconfigured, preventing cluster addition.
Final Answer:
Auto-scaling is not enabled or configured incorrectly -> Option D
Quick Check:
Multi-cluster needs auto-scaling enabled to add clusters [OK]
Hint: Check auto-scaling enabled for multi-cluster warehouses [OK]
Common Mistakes:
Assuming large warehouse size fixes queuing
Confusing auto-suspend with scaling
Not verifying if warehouse is suspended
5. A company wants to handle unpredictable spikes in query load without manual intervention. Which Snowflake warehouse configuration best supports this?
hard
A. Set warehouse size to X-LARGE and disable auto-suspend
B. Create multiple single-cluster warehouses and switch between them manually
C. Use a multi-cluster warehouse with auto-scaling enabled and set MIN_CLUSTER_COUNT=1, MAX_CLUSTER_COUNT=5
D. Set warehouse size to SMALL and rely on auto-resume only
Solution
Step 1: Identify need for handling spikes automatically
The company wants automatic scaling to handle unpredictable query spikes without manual steps.
Step 2: Evaluate options for auto-scaling
Multi-cluster warehouses with auto-scaling and a range of cluster counts allow dynamic scaling up and down.
Step 3: Compare other options
Set warehouse size to X-LARGE and disable auto-suspend wastes resources by disabling suspend; B requires manual switching; D is too small and lacks scaling.
Final Answer:
Use a multi-cluster warehouse with auto-scaling enabled and set MIN_CLUSTER_COUNT=1, MAX_CLUSTER_COUNT=5 -> Option C
Quick Check:
Multi-cluster auto-scaling handles spikes best [OK]
Hint: Multi-cluster with auto-scaling handles spikes automatically [OK]
Common Mistakes:
Choosing fixed large size wastes cost
Relying on manual warehouse switching
Ignoring cluster count settings
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.