概要
すべてのGraphQLクエリは、クエリされたCube、リクエストされた行数、集計の複雑さに基づいて**クレジットユニット(CU)**を消費します。クレジットはREST APIと同じ課金プランから差し引かれます — APIキーは両方で共通です。GraphQL APIはREST Data APIと同じAPIキーと課金プランを共有します。GraphQLクエリで消費されたクレジットは全体の使用量にカウントされます。
クレジット計算式
クレジットは以下の式でCubeごとに計算されます:| ファクター | 計算 | 説明 |
|---|---|---|
| BaseCost | Cubeごとの基本価格(下表参照) | Cubeの複雑さにより異なる固定コスト |
| LimitFactor | ceil(limit / 100)、最小1 | リクエストされた行数に応じてスケール |
| AggregationFactor | 1.0(なし)、1.5(GROUP BY)、2.0(HAVING) | 集計やHAVINGフィルタを使用するクエリではより高い |
| MetricFactor | 1.0 + (metric_count × 0.2) | 追加のメトリクス(count、sumなど)ごとに増加 |
計算例
シンプルなクエリ:DEXTrades 10行
シンプルなクエリ:DEXTrades 10行
大きなクエリ:DEXTrades 500行
大きなクエリ:DEXTrades 500行
集計クエリ:500行 + GROUP BY + メトリクス2個
集計クエリ:500行 + GROUP BY + メトリクス2個
Cubeごとの基本コスト
| Cube | 基本コスト(CU) | 備考 |
|---|---|---|
| DEXTrades | 50 | 最大のテーブル、最も多くのディメンション |
| DEXTradeByTokens | 50 | DEXTradesと同じ基盤データ |
| DEXPoolEvents | 30 | 流動性イベント |
| Pairs | 30 | OHLCローソク足データ(Tradingグループ) |
| Tokens | 30 | トークントレード統計(Tradingグループ) |
| WalletTokenPnL | 25 | DWSサマリー |
| Transfers | 15 | |
| BalanceUpdates | 10 | |
| Events、Calls | 20 | EVM専用トレース/イベントデータ |
| Instructions | 20 | Solana専用 |
| PredictionTrades | 20 | 予測市場データ |
| その他すべてのCube | 20 | デフォルト基本コスト |
基本コストはクエリの複雑さと各Cubeの基盤データ量を反映しています。
extensions.creditsで報告される実際のCube名はサーバーによって決定されます — 常にレスポンス値を正式な課金リファレンスとしてください。レスポンス:extensions.credits
すべてのGraphQLレスポンスにはextensionsフィールドにクレジット消費の詳細が含まれます:
| フィールド | 型 | 説明 |
|---|---|---|
total | Int | クエリ全体で消費された合計クレジット |
cubes | Array | Cubeごとの内訳 |
cubes[].cube | String | Cube名 |
cubes[].credits | Int | このCubeに請求されたクレジット |
cubes[].row_count | Int | 返された行数 |
extensions.creditsフィールドはクレジットが消費された場合(つまりtotal > 0)に存在します。0行を返すクエリでも基本コストは発生します。IDEでの使用量モニタリング
GraphQL IDEのステータスバーは各クエリ後にクレジット消費を表示します:- CUインジケータ: 消費されたCU合計を表示(例:
50 CU) - Latency: リクエスト所要時間(ミリ秒)
- Response size: ペイロードサイズ
クレジット使用量の最適化ヒント
フィールドを減らす
必要なディメンションのみをリクエスト。フィールドが少ないほど処理データも少なくなります。
適切なリミットを使用
limit.countを実用的な範囲で低く保つ。クレジットはceil(limit / 100)に応じてスケールします。事前集計Cubeを使用
集計データにはDWD Cube(DEXTrades)でメトリクスを実行するより、DWM/DWS Cube(Pairs、Tokens、TokenHolders)を優先してください。
関連ドキュメント
一般的な課金とユニット
ChainStreamの課金プラン、ユニットクォータ、支払い方法の概要。
メトリクスと集計
集計メトリクスがクエリクレジットにどう影響するかを学習。

