データエンジニアの技術メモと日常の記録
現役エンジニアの学びと日常
  • ホーム
  • Snowflake
    • 入門系
    • トラブルシューティング系
    • 新機能・ニュース系
  • 野球データ分析
  • 旅行
  • About
  • サイトポリシー
  • お問い合わせ

Snowflakeウェアハウス使用状況の可視化とコスト最適化入門

Snowflakeウェアハウス使用状況の可視化とコスト最適化入門 Snowflake
2026.05.042026.05.10
  1. はじめに:なぜウェアハウスの「見える化」が大事なの?
  2. ウェアハウスのコスト発生の仕組み
  3. Snowsightで使用状況を可視化する
    1. 操作手順
  4. ACCOUNT_USAGEビューで詳細分析
  5. すぐ効くコスト最適化テクニック5選
    1. 1. AUTO_SUSPENDを短めに設定
    2. 2. 適切なサイズに調整
    3. 3. 用途別にウェアハウスを分ける
    4. 4. リソースモニターで予算超過をブロック
    5. 5. クエリ自体を効率化
  6. 注意点
  7. まとめ
  8. 参考リンク
  9. 関連記事

はじめに:なぜウェアハウスの「見える化」が大事なの?

こんにちは!Snowflakeを使っていると気になるのが「今月、どれくらいクレジットを消費しているんだろう?」という点ですよね。Snowflakeの料金は主にウェアハウス(計算リソース)の稼働時間で決まります。つまり、ウェアハウスの使い方を知ることが、そのままコスト削減につながるんです。

この記事では、Snowflakeでウェアハウスの使用状況を可視化する方法と、初心者でもすぐにできるコスト最適化のテクニックを、フレンドリーに解説していきます!

Snowflakeウェアハウス使用状況の可視化とコスト最適化入門

ウェアハウスのコスト発生の仕組み

Snowflakeのウェアハウスは、起動している間だけ秒単位でクレジットを消費します(最低60秒)。サイズが X-Small → Small → Medium → Large… と上がるごとに消費量が2倍ずつ増えていきます。つまり、コスト最適化のポイントは大きく3つです。

  • 不要な稼働時間を減らす(自動サスペンドの活用)
  • 適切なサイズを選ぶ(大きすぎず小さすぎず)
  • クエリを効率化する(無駄な処理を減らす)

Snowsightで使用状況を可視化する

まずは現状把握から!SnowsightのUIには、ウェアハウスの使用状況をグラフで見られる便利な画面があります。

操作手順

  1. Snowsightにログインし、左メニューの「Admin(管理者)」→「Warehouses」を開く
  2. 対象のウェアハウスをクリックすると、過去のクレジット消費グラフや実行クエリ数が表示される
  3. 「Cost Management」画面では、アカウント全体のクレジット消費トレンドも確認できる

操作手順の解説図

ACCOUNT_USAGEビューで詳細分析

もっと細かく分析したいなら、SQLで SNOWFLAKE.ACCOUNT_USAGE スキーマを叩くのが王道。詳細はSnowflakeクレジット消費を分析|ACCOUNT_USAGEビュー入門で深掘りしていますが、ここでは代表的な1本を紹介します。

-- 直近30日のウェアハウス別クレジット消費TOP
SELECT
  WAREHOUSE_NAME,
  SUM(CREDITS_USED) AS TOTAL_CREDITS
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD(day, -30, CURRENT_TIMESTAMP())
GROUP BY WAREHOUSE_NAME
ORDER BY TOTAL_CREDITS DESC;

これで「どのウェアハウスが一番お金を食っているか」が一目瞭然です。

すぐ効くコスト最適化テクニック5選

1. AUTO_SUSPENDを短めに設定

クエリが流れていない時間に自動停止する設定です。デフォルトは10分ですが、開発用なら60秒でも十分。

ALTER WAREHOUSE MY_WH SET AUTO_SUSPEND = 60 AUTO_RESUME = TRUE;

2. 適切なサイズに調整

「大きい方が速い」は半分正解、半分不正解。クエリ実行時間が半分になっても、ウェアハウスサイズが2倍ならコストは同じ。クエリの特性に合わせた選択が大事です。

3. 用途別にウェアハウスを分ける

BI用、ETL用、アドホック分析用と分けることで、無駄な相乗りを防止できます。同時実行が多い場合はマルチクラスタウェアハウスも検討しましょう。

4. リソースモニターで予算超過をブロック

「気づいたら予算オーバー!」を防ぐにはSnowflakeリソースモニターが必須。クレジット上限を決めて自動停止させられます。

5. クエリ自体を効率化

非効率なSQLは長時間ウェアハウスを稼働させ、コスト増の元凶に。クエリ最適化ベストプラクティスやキャッシュの活用もぜひチェックを。

注意点

  • ACCOUNT_USAGEビューは最大3時間程度の遅延があるため、リアルタイム監視にはINFORMATION_SCHEMAを併用しましょう。
  • サイズダウンしすぎるとスピル(ディスクへの書き出し)が発生し、逆に時間とコストが膨らむこともあります。

まとめ

ウェアハウスのコスト最適化は「見える化 → 分析 → 設定見直し」の繰り返しです。まずはSnowsightで使用状況を眺めるところから始めて、慣れてきたらACCOUNT_USAGEで深掘り、最後にAUTO_SUSPENDやリソースモニターで仕組み化する。この流れを身につければ、Snowflakeのコストはぐっと下げられます!

参考リンク

  • 仮想ウェアハウスの使用に関する考慮事項
  • コストの最適化
  • WAREHOUSE_METERING_HISTORY ビュー

関連記事

  • Snowflakeリソースモニター入門|予算超過を防ぐ仕組み – クレジット上限を設定して自動停止できる仕組み
  • Snowflakeクレジット消費を分析|ACCOUNT_USAGEビュー入門 – SQLで詳細にコスト分析する方法
  • Snowflakeクエリ最適化ベストプラクティス10選 – クエリ効率化でコストも削減
  • Snowflakeマルチクラスタウェアハウス入門 – 同時実行を捌きつつコスト管理する仕組み
  • Snowflakeの3つのキャッシュの違い – キャッシュ活用で無駄な計算を減らす

この記事は Snowflake入門ガイド の一部です。
全53記事の学習ロードマップに戻って、次のステップへ進めます。

Snowflake入門ガイドへ戻る
Snowflake入門系
ACCOUNT_USAGESnowflakeSnowsightウェアハウスクレジットコスト最適化パフォーマンス
Somaをフォローする
Soma

関連記事

Snowflake

Snowflake対応ファイル形式まとめ|CSV/JSON/Parquet/Avroの違い

Snowflakeにロードできる主なファイル形式(CSV / JSON / Parquet / Avro)の特徴と使い分けを、初心者向けにやさしく解説します。
Snowflake

Snowflake CLI入門|基本コマンドとプロジェクト管理をやさしく解説

Snowflake CLI(snow)を使えば、ターミナルからSQL実行・Snowparkデプロイ・プロジェクト管理まで一気通貫で行えます。基本コマンドとsnowflake.ymlの書き方を初心者向けに解説します。
Snowflake

Snowflakeの主要な特徴とメリットを初心者向けにやさしく解説

Snowflakeの代表的な特徴である「マルチクラウド」「自動スケーリング」「データ共有」を初心者向けにやさしく解説。それぞれが何を意味し、なぜ便利なのかを具体例とともに紹介します。
Snowflake

Snowpark Python入門|DataFrameの作り方と操作をやさしく解説

Snowpark PythonのDataFrameを使えば、SnowflakeのデータをPythonコードで自在に操作できます。作成方法から代表的な操作までを初心者向けにやさしく解説します。
Snowflake

Snowflake命名規則ベストプラクティス|ウェアハウス・ユーザー・ロール

Snowflakeのウェアハウス・ユーザー・ロールに分かりやすい命名規則を導入すると、運用ミスやコストの把握漏れがぐっと減ります。初心者向けに具体例つきで解説します。
Snowflake

Snowflakeタイムトラベルでテーブルの過去データを参照する方法

Snowflakeのタイムトラベルを使うと、過去のある時点のテーブル内容をSELECTで簡単に参照できます。AT/BEFORE句の3つの指定方法を、初心者向けにSQL例で丁寧に解説します。
プラス指標と100基準の読み方|OPS+・ERA+・wRC+を一気に理解
出塁率(OBP)とは?打率より重要な理由と計算方法をやさしく解説
ホーム
Snowflake
スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク
現役エンジニアの学びと日常
  • About
  • お問い合わせ
  • プライバシーポリシー
  • サイトマップ
© 2025 現役エンジニアの学びと日常.
    • ホーム
    • Snowflake
      • 入門系
      • トラブルシューティング系
      • 新機能・ニュース系
    • 野球データ分析
    • 旅行
    • About
    • サイトポリシー
    • お問い合わせ
  • ホーム
  • トップ