BigQuery のデータに基づくレポートのパフォーマンスは、次の手法で最適化できます。これらの手法を使用すると、BigQuery の費用を最小限に抑えながら、ビジュアリゼーションのレンダリングを高速化できます。
BigQuery Storage Read API でパフォーマンスを改善する
ページネーションされた結果を使用するクエリでは、BigQuery Storage Read API を有効にすると、クエリ時間を短縮できます。データポータルは、クエリの実行時間が短縮される場合に、Storage Read API を自動的に使用します。
BigQuery Storage Read API を有効にするには、データポータルに接続されている BigQuery ユーザーに次の権限を付与します。
bigquery.readsessions.createbigquery.readsessions.getData
BigQuery BI Engine でレポートを高速化する
BigQuery BI Engine は、BigQuery に組み込まれた高速で高同時実行のインメモリ分析サービスです。データポータルで BI Engine を構成すると、クエリの同時実行コストを削減しながら、可視化を 1 秒未満でレンダリングできます(BigQuery BI Engine の詳細をご覧ください)。
データポータルで BI Engine を使用するための要件
BI Engine を使用してデータポータル レポートの作成を高速化するには、次の前提条件を確認します。
- データ ストレージ: レポートデータを標準の BigQuery テーブルまたはビューに保存します。
- 課金プロジェクト: 有効な BigQuery 課金プロジェクトを指定します。このプロジェクトでは、アクティブな Google Cloud 課金が有効になっています。
- API の有効化: プロジェクトで BigQuery API(
bigquery.googleapis.com)を有効にします。 - 容量予約: クエリが実行されるプロジェクトに、アクティブな BI Engine 容量予約(
SIZE_IN_GB)を構成している。
BI Engine の詳細なパフォーマンス ベンチマークとテーブル最適化ガイドについては、データポータルで BigQuery データを分析するをご覧ください。