'Snowflake Credit Usage too high compared to query runtime

I am looking at the queries performed against my warehouse and finding the credit calculation I'm using doesn't add up to what's being shown in snowflake. As I understand it, it is supposed to use credits per second of query time with a minimum of 60s. So if a query runs for 5s it would use 60s worth of credits, but if a query runs for 61s it will use 61s worth of credits.

Looking at the query history, limiting only to queries performed on my warehouse, I am only seeing 5 queries for the hour in question (12).

These queries copy their results into an S3 bucket in my AWS account.

query history

If I take the starts and ends of each of these queries and chart time, I am only seeing a total of 455 seconds of query time. With the X-Small warehouse that I'm using (1 credit per hour), that should be only 0.126 credits used for that hour.

enter image description here

But I am seeing 0.66 credits used here:

enter image description here

What am I missing about snowflake credit usage? Why does it appear that I am using more credits than I should?



Solution 1:[1]

Moving answer from comments to an actual answer (for completeness):

  • Snowflake costs don't reflect query runtimes, but warehouses being run.

AUTO_SUSPEND can be set to 60 seconds (or less) to more closely match the duration of queries.

You can refer to the official Snowflake documentation for more details:

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Marco Roy