背景
ウェアハウスの一時停止になるまでの不使用時間(自動一時停止)を減らすと、無駄な起動時間が減って、コストが減らせるなと思いました。
WebのUIだと最小が5分なので、いつも5分にしていたのですが、もっと減らせることに今さら気づきました。
やりかた
クエリでできます。
下記のように AUTO_SUPEND
に任意の秒数を指定すれば5分以下の値にできます。
CREATE WAREHOUSE TEST_WH
WITH WAREHOUSE_SIZE = 'XSMALL'
WAREHOUSE_TYPE = 'STANDARD'
AUTO_SUSPEND = 60
AUTO_RESUME = TRUE
MIN_CLUSTER_COUNT = 1
MAX_CLUSTER_COUNT = 1
SCALING_POLICY = 'ECONOMY';
注意点
最小請求単位が60秒なので、それ以下に設定する場合はユースケースに合わせて決めましょう。
参考:https://docs.snowflake.com/ja/user-guide/warehouses-overview.html#impact-on-credit-usage-and-billing