BigQuery データソースのパフォーマンスを最適化する

BigQuery のデータに基づくレポートのパフォーマンスは、次の手法で最適化できます。これらの手法を使用すると、BigQuery の費用を最小限に抑えながら、ビジュアリゼーションのレンダリングを高速化できます。

BigQuery Storage Read API でパフォーマンスを改善する

ページネーションされた結果を使用するクエリでは、BigQuery Storage Read API を有効にすると、クエリ時間を短縮できます。データポータルは、クエリの実行時間が短縮される場合に、Storage Read API を自動的に使用します。

BigQuery Storage Read API を有効にするには、データポータルに接続されている BigQuery ユーザーに次の権限を付与します。

  • bigquery.readsessions.create
  • bigquery.readsessions.getData

BigQuery BI Engine でレポートを高速化する

BigQuery BI Engine は、BigQuery に組み込まれた高速で高同時実行のインメモリ分析サービスです。データポータルで BI Engine を構成すると、クエリの同時実行コストを削減しながら、可視化を 1 秒未満でレンダリングできます(BigQuery BI Engine の詳細をご覧ください)。

データポータルで BI Engine を使用するための要件

BI Engine を使用してデータポータル レポートの作成を高速化するには、次の前提条件を確認します。

  1. データ ストレージ: レポートデータを標準の BigQuery テーブルまたはビューに保存します。
  2. 課金プロジェクト: 有効な BigQuery 課金プロジェクトを指定します。このプロジェクトでは、アクティブな Google Cloud 課金が有効になっています。
  3. API の有効化: プロジェクトで BigQuery API(bigquery.googleapis.com)を有効にします。
  4. 容量予約: クエリが実行されるプロジェクトに、アクティブな BI Engine 容量予約(SIZE_IN_GB)を構成している。

BI Engine の詳細なパフォーマンス ベンチマークとテーブル最適化ガイドについては、データポータルで BigQuery データを分析するをご覧ください。