Fabric Data Warehouseクエリアクセラレーションは、Microsoft Fabric Data Warehouseにおける分析SQLワークロードのパフォーマンスと効率を向上させるために設計されたGPUによるアクセラレーション機能です。
クエリアクセラレーションは、計算集約型の作業を専門のGPUアクセラレーション実行エンジンにオフロードすることで、対象となるSQL操作を賢く加速します。 ジョイン、アグリゲーション、スキャンなどの操作は、より効率的かつ大規模に処理でき、より高速で予測可能なパフォーマンスを提供しつつ、既存のT-SQLワークロードとの完全互換性を維持します。
Note
この特集は限定プレビューのみです。 先着順でアクセスを申請するには、 クエリアクセラレーション登録フォームにご記入ください。
なぜクエリアクセラレーションを有効にするのですか?
現代的かつAI駆動の分析ワークロードは、データウェアハウスエンジンへの負荷を増大させています。 データ量、クエリの複雑さ、並行性が増加するにつれて、結合や集約などの操作がパフォーマンスのボトルネックとなることがあります。
クエリアクセラレーションはこれらの課題に以下のように対処します:
- 計算集約的な操作のクエリ実行時間を短縮すること。
- 分析ワークロードのスループット向上。
- 同時需要におけるパフォーマンスの一貫性の向上。
- レポート作成、アプリケーション、AI駆動シナリオの分析を迅速に可能にします。
クエリアクセラレーションは開発者や管理者に追加の手間をかけません:
- クエリの書き直しはありません
- スキーマの変更はありません
- 再フォーマットはなし
- データ移動なし
- 管理すべき追加のインフラがありません
Fabric Data Warehouseにおけるクエリ加速のユースケース
クエリアクセラレーションは、パフォーマンス、スケール、並行性が重要な分析ワークロード向けに設計されています。 ビジネスインテリジェンス、アプリケーション分析、AI駆動の分析ワークロードを運用する顧客は、特にデータ量や同時クエリ活動の増加に伴い、最も大きなメリットを享受する傾向があります。
クエリアクセラレーションは特に以下のワークロードに適しています:
- 大量のデータをスキャンし処理します。
- 大規模なデータセット間で複雑な結合を行います。
- 大規模な結果セットに対して集計や解析計算を実行します。
- 多くのユーザー、アプリケーション、またはAIエージェントが同時にクエリを発行する高並行性環境をサポートします。
- インタラクティブな分析、ダッシュボード、レポーティング、低遅延が重要な運用アプリケーションをパワーアップします。
クエリアクセラレーションの仕組み
クエリアクセラレーションは、Fabric Data Warehouseにおける適格な解析ワークロードの実行を自動的に改善します。
クエリを送信する際:
- Fabric Data Warehouseクエリ計画を分析し、実行の加速が恩恵を受けられる操作を特定します。
- ウェアハウスは、対象となる操作をGPU加速実行エンジンにオフロードし、同じ計算ノード内のCPUと並行してコプロセッサとして機能します。
- GPUとCPUは同じT-SQLインターフェースとユーザー体験を通じてクエリプランを実行し、結果を返します。
このアプローチは、既存のクエリ、アプリケーション、データモデルを変更することなく、より高速で予測可能なクエリパフォーマンスを提供します。
期待されるパフォーマンス
実際の性能向上は、ワークロード特性、クエリ形状、データ分布、オペレーターの適格性に依存します。 クエリアクセラレーションはワークロード全体で同じパフォーマンス向上を保証するわけではありません。 加速に影響を与える要因には以下のようなものがあります:
| 要因 | Impact |
|---|---|
| データボリューム | 通常、最大1TBのデータを処理する大規模なデータセットのクエリは、加速の恩恵を受ける可能性が高いです。 |
| クエリ形状 | クエリアクセラレーションは、読み込み集約型の解析ワークロード向けに設計されています。 スキャン、結合、集約などの操作は加速の恩恵を受けられますが、書き込み操作はそうではありません。 |
| Concurrency | 多くの同時クエリを持つワークロードは、スループットの向上と予測可能なパフォーマンスの恩恵を受けることができます。 |
クエリ加速の適格性
すべてのクエリやオペレーターが加速対象になるわけではありません。 クエリの適格性は、クエリの特性や処理されるデータによって異なります。
クエリがクエリアクセラレーションの対象外となる最も一般的な理由は以下の通りです:
nvarchar データ型の使用
- クエリアクセラレーションは現在、 nvarcharのサポートが限定的です。 可能な限り、クエリ適格性を最大化するためにnvarcharの代わりにvarchar(8000)を使用してください。
大文字に区別されない照合
- クエリアクセラレーションは現在、 大文字に気分ない照合に対して限定的なサポートを提供しています。 可能な限り 、大文字を区別したコレーション を用いてクエリの適格性を最大化しましょう。
クエリアクセラレーションプレビューへの参加方法
高品質なプレビュー体験を確保するために、Microsoftは徐々にクエリアクセラレーションを展開しています。 アクセスを希望した顧客は先着順でオンボーディングされます。
顧客は登録フォームに記入することでアクセスを申請できます: クエリアクセラレーション登録フォーム。
Microsoftがアクセスリクエストを承認した後、テナントでクエリアクセラレーションが利用可能であることを確認するメールが届きます。
クエリ加速を有効にするには:
- Fabricの容量がサポートされている領域にあることを確認してください。
- 自分のワークスペースに移動します。
- ワークスペースの設定を開きます。
- Fabric Warehouseで「Query Acceleration」を選択してください。
- クエリアクセラレーションのトグルをオンにしてください。
Important
クエリアクセラレーションを有効または無効にすると、ワークスペース上で現在実行中のクエリがキャンセルされます。 この変化は活動が少ない時期に行いましょう。
クエリアクセラレーションを有効にすると、ワークスペース内のすべてのFabricデータウェアハウスおよびSQL分析エンドポイントの対象となるT-SQLクエリに自動的に適用されます。 既存のクエリ、アプリケーション、レポート、データモデルは変更なしで動作し続けます。
地域サポート
現在のプレビューでは、Fabric Data Warehouseのクエリアクセラレーションは以下の地域でのみ利用可能です:
- 米国:East US、East US 2、South Central USです
- 東南アジア
- ドイツ中西部
サポートエリア外の顧客は、サポートエリア内にFabric容量を作成する必要があります。
クエリ加速の監視と可観測性
以下のモニタリング体験を使ってクエリにクエリ加速が適用されたかどうかを判断してください。
Fabricポータルでのクエリ加速を監視
- Fabricポータルのモニターページで、クエリ履歴に移動し、クエリアクセラレーションの列を確認してください。 この列は特定のクエリに加速が適用されたかどうかを示します。 加速が適用されていなければ、クエリアクセラレーションが無効になるか、クエリがアクセラレーションの対象外となります。
- 長期実行クエリでは、加速ラン数メトリックを確認しましょう。 この指標はクエリに加速度が何回適用されたかを示します。
- 「頻繁に実行するクエリ」では、加速実行数メトリックを確認してください。 この指標はクエリの加速実行数の総数を時間経過で示します。
クエリの加速を監視するには、クエリインサイトビューを活用してください
クエリインサイトビューにT-SQLクエリを書いて、クエリ実行時にクエリアクセラレーションが有効になったかどうか、またそのクエリにアクセラレーションが適用されたかどうかを判断できます。 倉庫内で、 スキーマ、 クエリインサイト、 ビューの下にあるクエリインサイトビューを見つけてください。
以下のクエリインサイトビューにはクエリアクセラレーション情報が含まれています:
queryinsights.exec_requests_history-
is_accelerated列を確認します。 -
1クエリ加速が適用されたことを示します。-
0クエリ加速が適用されていないことを示します。 加速が適用されていなければ、クエリ加速が無効化されるか、クエリが加速の対象外でした。
-
-
queryinsights.long_running_queries-
number_of_accelerated_runs列を確認します。 - この値はクエリ加速が適用された実行回数の合計を示します。
-
queryinsights.frequently_run_queries-
number_of_accelerated_runs列を確認します。 - この値はクエリ加速が適用された実行回数の合計を示します。
-
これらのビューを使ってクエリ加速が適用されているかを確認し、倉庫全体の加速パターンを時間経過で理解しましょう。
実行計画でクエリ加速を見る
SQL Server Management Studio(SSMS)を使ってクエリ実行計画、クエリ加速オペレーター、実行詳細を検査できます。 グラフィカルなクエリプランは、クエリがどのように実行されたかを理解し、どの部分が加速されたかを特定するのに役立ちます。
クエリアクセラレーションが有効かつ有効なクエリの場合、加速クエリはプラン内に特別な クエリアクセラレーション オペレーターを表示します。
グラフィカル実行計画を見るには、以下をご覧ください:
- SQL Server Management Studio(SSMS)では、「実際の実行計画を表示する」を参照してください。
- Visual Studio CodeのMSSQL拡張機能では、「クエリプランビジュアライザー」を参照してください。
クエリアクセラレーションはどのように請求されますか?
クエリアクセラレーションはFabricの他の部分と同じビジネスモデルを使用し、キャパシティユニット(CU)で請求されます。
クエリ加速は別のメーターを使用します。 このメーターは基準Fabric Data Warehouseワークロードよりも高いCUを消費します。 この料金はクエリアクセラレーションを有効にした時のみ支払います。 一度有効になると、すべてのクエリはクエリアクセラレーションメーターで請求されます。 詳細については、Fabric Data Warehouseの「請求と利用報告」および「利用傾向の観察方法」Fabric Data Warehouseをご覧ください。