現役データエンジニアが、Snowflake・データ基盤・SQLを初心者向けに図解で解説。野球データ分析や旅行記も発信。
現役エンジニアの学びと日常
  • ホーム
  • Snowflake
  • 野球データ分析
  • 旅行
  • About

Snowflakeのクレジット急増の原因調査と削減方法を解説

Snowflakeのクレジット急増の原因調査と削減方法を解説のサムネイル Snowflake
2026.05.25
この記事をシェアする𝕏B!FacebookLINEPocket
  1. 「あれ、今月のクレジット消費、ちょっと多くない…?」となったら
  2. クレジットはどこで消費されているの?
  3. 原因を調べるSQL ― ACCOUNT_USAGEを使おう
  4. よくある急増パターンと削減策
    1. ① オートサスペンドが効いていない
    2. ② ウェアハウスサイズが大きすぎる
    3. ③ 重いクエリが繰り返し走っている
    4. ④ リソースモニターで上限を設定する
  5. まとめ
  6. 参考リンク
  7. 関連記事
    1. ▶次に読むべき記事

「あれ、今月のクレジット消費、ちょっと多くない…?」となったら

Snowflakeを使っていると、ある日突然 クレジット消費が急増 していて慌てた経験はありませんか?Snowflakeは使った分だけ課金される従量課金モデルなので、放っておくと数日で月の予算を超えてしまうこともあります。

この記事では、クレジット消費が急に増えたときの 原因の調べ方 と、すぐにできる 削減テクニック を解説します。読み終えれば「とりあえずどこを見ればいいか」が分かるようになります。

クレジットはどこで消費されているの?

まず押さえておきたいのが、Snowflakeのクレジット消費は主に次の3つから発生するという点です。

  • 仮想ウェアハウス: クエリを実行するためのコンピュート。稼働時間で課金。
  • Serverless機能: Snowpipe、自動クラスタリング、マテビュー再構築、サーバーレスタスクなど。
  • クラウドサービス層: メタデータ管理や認証。通常は全体の10%以内なら無料枠。

急増したときは「どの層が増えたのか」を切り分けるのが第一歩です。

原因を調べるSQL ― ACCOUNT_USAGEを使おう

Snowflakeには SNOWFLAKE.ACCOUNT_USAGE という監査ビューがあり、過去365日分の使用状況を確認できます。詳しくは Snowflake監査ログ入門|Account UsageとInformation Schemaの違いをやさしく解説 で紹介していますが、まずは以下のクエリを実行してみましょう。

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

これで「どのウェアハウスが、いつから増えたか」が見えてきます。さらに犯人クエリを特定したいときは QUERY_HISTORY を使いましょう。

-- 高コストなクエリTop20
SELECT QUERY_ID, USER_NAME, WAREHOUSE_NAME, WAREHOUSE_SIZE,
       TOTAL_ELAPSED_TIME/1000 AS sec,
       CREDITS_USED_CLOUD_SERVICES
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
WHERE START_TIME >= DATEADD(day, -7, CURRENT_TIMESTAMP())
ORDER BY TOTAL_ELAPSED_TIME DESC
LIMIT 20;

よくある急増パターンと削減策

① オートサスペンドが効いていない

ウェアハウスがアイドル状態でも止まらず動き続けているケースです。デフォルトの600秒は長いので、60秒程度に短縮するのがおすすめです。

ALTER WAREHOUSE MY_WH SET AUTO_SUSPEND = 60 AUTO_RESUME = TRUE;

② ウェアハウスサイズが大きすぎる

XLサイズで小さなクエリを延々と回している、というのもありがちです。クエリプロファイルでスピル(メモリ溢れ)が出ていなければ、サイズを下げて様子を見ましょう。クエリ自体が遅い場合は Snowflakeクエリが遅い原因と高速化チェックリスト完全版 もあわせてご覧ください。

③ 重いクエリが繰り返し走っている

BIツールの自動更新やETLの無限リトライが原因になることも。Memory limit exceededエラー が頻発しているなら、クエリ最適化の合図です。

④ リソースモニターで上限を設定する

「気付いたら使いすぎてた」を防ぐには リソースモニター が最強です。クレジットクォータを設定し、超えたら自動でサスペンドできます。

CREATE OR REPLACE RESOURCE MONITOR RM_MONTHLY
  WITH CREDIT_QUOTA = 100
  FREQUENCY = MONTHLY START_TIMESTAMP = IMMEDIATELY
  TRIGGERS ON 80 PERCENT DO NOTIFY
           ON 100 PERCENT DO SUSPEND
           ON 110 PERCENT DO SUSPEND_IMMEDIATE;
ALTER WAREHOUSE MY_WH SET RESOURCE_MONITOR = RM_MONTHLY;

上限到達時のエラー対応は Snowflakeリソースモニターのクレジット上限到達エラー解除手順 を参考にしてください。

まとめ

クレジット急増を見つけたら、まずは WAREHOUSE_METERING_HISTORY と QUERY_HISTORY で「どこ」「いつ」「誰が」を特定し、オートサスペンド・サイズ調整・リソースモニターの3点セットで対処していきましょう。日々の運用ではウェアハウスの 命名規則 を整えておくと、原因特定もぐっと楽になりますよ。

参考リンク

  • Snowflake公式: 全体的なコストの理解
  • WAREHOUSE_METERING_HISTORYビュー
  • リソースモニターの操作

関連記事

  • Snowflakeクエリが遅い原因と高速化チェックリスト完全版 – クエリの遅さはクレジット浪費の元凶。最適化の第一歩に。
  • Snowflake「Memory limit exceeded」エラーの原因と解決方法 – スピルが発生する重いクエリの見つけ方を解説。
  • Snowflakeリソースモニターのクレジット上限到達エラー解除手順 – 上限に達したときの復旧方法。
  • Snowflake監査ログ入門|Account UsageとInformation Schemaの違い – 利用状況を調べるビューの使い分け。
  • Snowflake命名規則ベストプラクティス – ウェアハウス名を整えるとコスト分析が楽になります。

▶次に読むべき記事

Snowflake「Memory limit exceeded」「Query was aborted due to memory exhaustion」エラー原因と解決方法のサムネイル
Snowflake「Memory limit exceeded」「Query was aborted due to memory exhaustion」エラー原因と解決方法
Snowflakeで突如出る「Memory limit exceeded」エラー。ウェアハウスサイズ不足・JOIN爆発・スピル多発の3パター…
Snowflake「Invalid identifier」エラーの原因と解決方法|大文字小文字・ダブルクォートの落とし穴のサムネイル
Snowflake「Invalid identifier」エラーの原因と解決方法|大文字小文字・ダブルクォートの落とし穴
Snowflakeで頻発する「Invalid identifier」エラーの正体を初心者向けにやさしく解説。大文字小文字の自動変換やダブルク…
Snowflakeクエリが遅い原因と高速化チェックリスト完全版のサムネイル
Snowflakeクエリが遅い原因と高速化チェックリスト完全版
Snowflakeでクエリが遅いと感じたときに確認したい「ウェアハウス」「クラスタリング」「キャッシュ」の3つの観点を初心者向けに整理し、高…

この記事は Snowflakeエラー解決まとめ の一部です。
症状別の解決記事一覧に戻って、関連トラブルもチェックできます。

エラー解決まとめへ戻る
この記事をシェアする𝕏B!FacebookLINEPocket
Snowflakeトラブルシューティング系
ACCOUNT_USAGESnowflakeウェアハウスクレジットコスト管理リソースモニター
Somaをフォローする
Soma

関連記事

Snowflakeのスケールアップとスケールアウトの違いと選び方を解説のサムネイル Snowflake

Snowflakeのスケールアップとスケールアウトの違いと選び方を解説

Snowflakeのスケールアップ(サイズUP)とスケールアウト(台数増)の違いを、レストラン例えとSQLサンプルで初心者向けに解説。クエリが遅いとき・混雑時の使い分けがすぐ分かります。
Snowflake「Failed to access remote file」エラーの原因と解決方法|S3/Azure/GCS別のサムネイル Snowflake

Snowflake「Failed to access remote file」エラーの原因と解決方法|S3/Azure/GCS別

SnowflakeでCOPY INTOやSELECT FROM @stage実行時に出る「Failed to access remote file」エラー。S3・Azure・GCSそれぞれで原因が違うので、切り分けと修正手順を一気にまとめます。
【体験談】SnowPro Coreに1週間で合格|教材・勉強時間まとめのサムネイル Snowflake

【体験談】SnowPro Coreに1週間で合格|教材・勉強時間まとめ

SnowPro Coreは初心者でも1週間で合格できる?筆者が実際に1週間で合格した日別スケジュール・教材・勉強時間・試験当日の流れ・合格のコツをまるごと共有します。
Snowflake Marketplace入門|データを公開・購入する方法をやさしく解説のサムネイル Snowflake

Snowflake Marketplace入門|データを公開・購入する方法をやさしく解説

Snowflake Marketplaceでデータを公開・購入する方法を初心者向けにわかりやすく解説。リスティング作成手順や利用フローをSnowsight画面イメージとSQL例で紹介します。
Snowflake「Single-row subquery returns more than one row」エラーの原因と修正方法のサムネイル Snowflake

Snowflake「Single-row subquery returns more than one row」エラーの原因と修正方法

Snowflakeで頻発する「Single-row subquery returns more than one row」エラーの仕組みを初心者向けにやさしく解説。MAX集約や相関サブクエリで安全に解決します。
Snowflakeのマイクロパーティションとは?自動最適化の仕組みを解説のサムネイル Snowflake

Snowflakeのマイクロパーティションとは?自動最適化の仕組みを解説

Snowflakeの内部でデータを自動分割する「マイクロパーティション」の仕組みを初心者向けに解説。クエリプルーニングや列指向ストレージの基本、注意点まで丁寧にまとめました。
ピタゴラス勝率とは?得失点差から期待勝率を計算する基本式を解説のサムネイル
ピタゴラス勝率とは?得失点差から期待勝率を計算する基本式を解説
防御率(ERA)の限界とFIPの登場|守備非依存投球指標をやさしく解説のサムネイル
防御率(ERA)の限界とFIPの登場|守備非依存投球指標をやさしく解説
ホーム
Snowflake

カテゴリー

  • Snowflake(85)
  • 入門系(61)
  • トラブルシューティング系(18)
  • 新機能・ニュース系(6)
  • セイバーメトリクス(25)
  • 旅行(5)
スポンサーリンク

最新記事

Snowflake

  • Snowflake Cortexとは?生成AI機能の全体像と料金をやさしく解説2026年5月26日
  • Snowflakeのクレジット急増の原因調査と削減方法を解説2026年5月25日
  • Snowflake「Memory limit exceeded」「Query was aborted due to memory exhaustion」エラー原因と解決方法2026年5月24日

セイバーメトリクス

  • 守備率の限界とは?エラー数だけでは守備力を測れない理由をやさしく解説2026年5月27日
  • 【完全解説】xFIP・SIERAとは?FIPをさらに精緻化した予測型投手指標を入門ガイド2026年5月26日
  • 防御率(ERA)の限界とFIPの登場|守備非依存投球指標をやさしく解説2026年5月26日

旅行

  • 博多もつ鍋 仙頭 vs 前田屋|塩と味噌を食べ比べたエンジニアの結論2026年5月24日
  • 【福岡旅行】博多もつ鍋食べ比べ&豚骨ラーメン|博多駅徒歩圏グルメ満喫の週末2026年5月17日
  • 【香港ディズニー】クリスタルロータスでディズニー飲茶を予約する方法2025年3月26日
スポンサーリンク
現役エンジニアの学びと日常
  • About
  • お問い合わせ
  • プライバシーポリシー
  • サイトマップ|現役エンジニアの学びと日常
© 2025 現役エンジニアの学びと日常.
    • ホーム
    • Snowflake
    • 野球データ分析
    • 旅行
    • About
  • ホーム
  • トップ