Query results are cached for 24 hours (or until underlying data changes). Identical queries served from cache — no warehouse needed.
-- First run: executes (billed)
SELECT COUNT(*) FROM sales;
-- Second run: served from result cache (free, instant)
SELECT COUNT(*) FROM sales;
Data files cached in SSD on warehouse nodes. Persists while warehouse is running. If warehouse is suspended, cache is lost.
Object metadata (row count, column stats, partitions) is always cached and served instantly for optimization.
SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()));