Bird
Raised Fist0
Snowflakecloud~20 mins

Cost optimization strategies in Snowflake - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Snowflake Cost Optimization Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Snowflake Warehouse Sizing for Cost Efficiency

Which Snowflake warehouse size option will generally cost the least while still allowing for moderate query performance?

AX-Small warehouse
B2X-Large warehouse
CLarge warehouse
DMedium warehouse
Attempts:
2 left
💡 Hint

Think about how warehouse size affects compute credits used per hour.

❓ service_behavior
intermediate
2:00remaining
Effect of Auto-Suspend on Snowflake Costs

What happens to your Snowflake compute costs if you enable auto-suspend on your warehouse with a 5-minute timeout?

ACompute costs continue until manually suspended
BCompute costs stop accruing 5 minutes after inactivity
CCompute costs are charged only during query execution, ignoring suspend settings
DCompute costs increase due to frequent suspends and resumes
Attempts:
2 left
💡 Hint

Consider what auto-suspend does to warehouse activity.

❓ Architecture
advanced
2:00remaining
Designing a Cost-Effective Snowflake Data Sharing Architecture

You want to share data with multiple external partners without duplicating data and while minimizing costs. Which Snowflake feature should you use?

ACreate separate databases for each partner and copy data
BExport data to external cloud storage for each partner
CCreate multiple warehouses dedicated to each partner
DUse Snowflake Secure Data Sharing to share live data directly
Attempts:
2 left
💡 Hint

Think about sharing data without duplication and extra storage costs.

❓ security
advanced
2:00remaining
Cost Impact of Over-Provisioned Snowflake Warehouses

What is a likely cost consequence of using a warehouse size much larger than needed for your workload?

AHigher compute costs due to unused capacity
BLower costs because larger warehouses are more efficient
CNo cost difference because Snowflake charges per query
DCosts decrease due to faster query completion
Attempts:
2 left
💡 Hint

Consider how warehouse size relates to billing and usage.

✅ Best Practice
expert
2:00remaining
Optimizing Snowflake Storage Costs with Data Retention Policies

You want to reduce Snowflake storage costs by automatically removing old data that is no longer needed. Which approach is best?

AManually delete old data tables weekly
BUse Time Travel retention with maximum duration to keep all data
CSet a data retention policy with a short Time Travel period and use automatic data purging
DArchive data externally and keep all data indefinitely in Snowflake
Attempts:
2 left
💡 Hint

Think about balancing data availability and storage cost.

Practice

(1/5)
1. Which Snowflake feature helps reduce costs by automatically stopping a warehouse when it's not in use?
easy
A. Auto-suspend
B. Multi-cluster warehouse
C. Data sharing
D. Continuous data protection

Solution

  1. Step 1: Understand warehouse billing

    Snowflake charges for compute resources while warehouses run, even if idle.
  2. Step 2: Identify cost-saving feature

    Auto-suspend stops the warehouse after inactivity, preventing unnecessary charges.
  3. Final Answer:

    Auto-suspend -> Option A
  4. Quick Check:

    Auto-suspend = stops warehouse when idle [OK]
Hint: Auto-suspend pauses compute to save money when idle [OK]
Common Mistakes:
  • Confusing auto-suspend with auto-resume
  • Thinking multi-cluster reduces cost automatically
  • Assuming data sharing affects compute cost
2. Which of the following is the correct syntax to set a warehouse to auto-suspend after 5 minutes in Snowflake?
easy
A. ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = '5 minutes';
B. ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = 5;
C. ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = 300;
D. ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = TRUE;

Solution

  1. Step 1: Understand AUTO_SUSPEND unit

    Snowflake expects AUTO_SUSPEND value in seconds, so 5 minutes = 300 seconds.
  2. Step 2: Check syntax correctness

    ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = 300; uses correct syntax and value (300 seconds). Others use wrong units or types.
  3. Final Answer:

    ALTER WAREHOUSE my_wh SET AUTO_SUSPEND = 300; -> Option C
  4. Quick Check:

    Auto-suspend time in seconds = 300 [OK]
Hint: Auto-suspend time is in seconds, not minutes [OK]
Common Mistakes:
  • Using minutes instead of seconds
  • Setting AUTO_SUSPEND to TRUE/FALSE
  • Using string values instead of integers
3. Consider this Snowflake SQL snippet:
ALTER WAREHOUSE wh1 SET AUTO_SUSPEND = 600;
ALTER WAREHOUSE wh1 SET AUTO_RESUME = TRUE;

What is the effect on cost when no queries run for 15 minutes?
medium
A. Warehouse suspends after 10 minutes, no charges after that
B. Warehouse keeps running, charges continue for 15 minutes
C. Warehouse suspends immediately, no charges after query ends
D. Warehouse suspends after 15 minutes, charges continue until then

Solution

  1. Step 1: Analyze AUTO_SUSPEND setting

    Warehouse suspends after 600 seconds (10 minutes) of inactivity.
  2. Step 2: Understand AUTO_RESUME behavior

    Warehouse auto-resumes on new queries, but here no queries run for 15 minutes.
  3. Step 3: Calculate cost impact

    Charges stop after suspension at 10 minutes; no charges for last 5 minutes idle.
  4. Final Answer:

    Warehouse suspends after 10 minutes, no charges after that -> Option A
  5. Quick Check:

    Auto-suspend 600s stops charges after 10 min idle [OK]
Hint: Auto-suspend time controls idle billing stop [OK]
Common Mistakes:
  • Assuming warehouse suspends immediately after last query
  • Thinking charges continue for full 15 minutes
  • Confusing auto-resume with auto-suspend timing
4. You set a warehouse with AUTO_SUSPEND = 0 and AUTO_RESUME = TRUE. What issue might this cause?
medium
A. Warehouse auto-resume is disabled, queries fail
B. Warehouse never suspends, causing continuous charges
C. Warehouse suspends after default 10 minutes ignoring 0
D. Warehouse suspends immediately, causing query failures

Solution

  1. Step 1: Understand AUTO_SUSPEND = 0 meaning

    Setting AUTO_SUSPEND to 0 disables suspension; warehouse runs continuously.
  2. Step 2: Check AUTO_RESUME effect

    AUTO_RESUME TRUE allows auto start but does not suspend warehouse automatically.
  3. Step 3: Identify cost impact

    Warehouse never suspends, so charges accrue continuously even if idle.
  4. Final Answer:

    Warehouse never suspends, causing continuous charges -> Option B
  5. Quick Check:

    AUTO_SUSPEND=0 means no suspend, costs continue [OK]
Hint: AUTO_SUSPEND=0 disables suspend, causing constant charges [OK]
Common Mistakes:
  • Thinking 0 means immediate suspend
  • Assuming AUTO_RESUME disables charges
  • Believing default suspend time applies
5. A company wants to minimize Snowflake costs by scheduling warehouse usage only during business hours (9am-5pm). Which combination of strategies best achieves this?
hard
A. Set warehouse to always on and rely on auto-resume to start queries
B. Use multi-cluster warehouse to handle peak loads during business hours
C. Disable auto-suspend and manually suspend warehouse after hours
D. Use auto-suspend with 1-minute timeout and schedule warehouse start/stop tasks at 9am and 5pm

Solution

  1. Step 1: Understand scheduling needs

    Warehouse should run only during business hours to save costs outside those times.
  2. Step 2: Evaluate options

    Use auto-suspend with 1-minute timeout and schedule warehouse start/stop tasks at 9am and 5pm combines auto-suspend (quick suspend) and scheduled start/stop tasks to control usage precisely.
  3. Step 3: Rule out other options

    Set warehouse to always on and rely on auto-resume to start queries wastes cost by always on; C is manual and error-prone; D increases cost for peak handling.
  4. Final Answer:

    Use auto-suspend with 1-minute timeout and schedule warehouse start/stop tasks at 9am and 5pm -> Option D
  5. Quick Check:

    Scheduled start/stop + auto-suspend = cost control [OK]
Hint: Schedule start/stop plus auto-suspend for tight cost control [OK]
Common Mistakes:
  • Leaving warehouse always on wastes money
  • Relying on manual suspend risks forgetting
  • Using multi-cluster increases cost, not reduces
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard