すべてのプロダクト
Search
ドキュメントセンター

:データセットのパフォーマンスを最適化する

最終更新日:Nov 10, 2025

このトピックでは、キャッシュパフォーマンスの最適化、大規模データベースに基づいて作成されたデータセットの組み込みクエリエンジンの有効化、およびデータセットのパフォーマンスを最適化するための全表スキャン機能の有効化について説明します。

前提条件

データセットが作成されていること。データセットの作成方法の詳細については、「データセットの作成」をご参照ください。

背景情報

データセットのキャッシュ機能は、レポートへのアクセスを高速化し、データベースクエリを削減できます。データセットのキャッシュ機能を有効にした後、ユーザーがそのデータセットに基づいて生成されたレポートをクエリすると、クエリされたデータはキャッシュされます。他のユーザーが指定されたキャッシュ期間内にレポートをクエリしようとすると、Quick BI はまずキャッシュからデータをリクエストします。キャッシュにリクエストされたデータが含まれていない場合、Quick BI はデータベースからデータをリクエストし、そのデータをキャッシュします。

データセットのキャッシュ期間を指定する

データセットのキャッシュ機能を有効にする場合、キャッシュ期間を指定する必要があります。次の表に、各 Quick BI エディションでサポートされている期間の値を示します。
エディションキャッシュ期間
Quick BI Pro個人ワークスペース有効な値: 5 分、30 分、1 時間、2 時間、4 時間、12 時間。
グループワークスペース有効な値: 5 分、30 分、1 時間、2 時間、4 時間、12 時間。
Quick BI Enterprise Standard個人ワークスペース有効な値: 5 分、30 分、1 時間、2 時間、4 時間、12 時間。
グループワークスペース有効な値: 5 分、30 分、1 時間、2 時間、4 時間、12 時間、24 時間。
  • キャッシュ期間が経過すると、キャッシュデータは無効になります。ユーザーがレポートページでデータをクエリすると、新しいキャッシュデータが生成されます。同じ SQL 文がキャッシュ期間内に再度実行されると、システムはキャッシュからデータを取得します。
  • システムはデータセットに基づいてデータをキャッシュします。データセットのキャッシュデータがクリアされると、そのデータセットに基づいて生成されたすべてのチャートのキャッシュデータもクリアされます。したがって、指定されたキャッシュ期間が経過すると、このデータセットのすべてのチャートキャッシュがクリアされます。

データセットの事前計算機能を有効にする

事前計算機能は、1 日に 1 回データを生成するデータセットに適しています。

MaxCompute、ApsaraDB RDS for MySQL、および ApsaraDB RDS for PostgreSQL のデータソースに基づいて作成されたデータセットに対して、[事前計算] 機能を有効にできます。

データセットに対して事前計算機能が有効になると、システムはデータセット内のデータを処理します。ユーザーがデータセットに基づいて作成されたレポートをクエリすると、システムは短時間で結果を返すことができます。事前計算機能には、次の利点があります:
  • 使いやすい。この機能を有効にするには、[キャッシュの高速化] ダイアログボックスで [事前計算をオンにする] を選択するだけです。システムは過去 7 日間のデータセットの使用状況に基づいてモデルを自動的に構築し、データを事前計算して結果データを集計します。この機能は集計クエリにのみ使用できます。
  • 高性能で費用対効果が高い。事前計算機能は、データを事前計算して結果データを集計することで、クエリする必要のあるデータディメンションの数を減らします。これにより、クエリ時間が大幅に短縮され、大規模データセットの分析効率が向上します。

キャッシュアクセラレーションの構成

キャッシュ機能を有効にしてキャッシュ期間を構成したり、アクセラレーションエンジン機能を有効にしたり、事前計算機能を有効にしたりして、レポートクエリを高速化できます。

データセットのアクセラレーションエンジン機能を有効にする前に、アクセラレーションエンジンが構成されていることを確認してください。管理者のみがアクセラレーションエンジンを構成できます。詳細については、「アクセラレーションエンジンを構成する」をご参照ください。

  1. Quick BI コンソールにログインします。

  2. [データセット] ページで、管理するデータセットを見つけ、[アクション] 列の More icon アイコンをクリックし、[キャッシュの高速化] をクリックします。
    また、データセット名を右クリックして、[キャッシュの高速化] をクリックすることもできます。
  3. [キャッシュの高速化] ダイアログボックスで、次のいずれかのパラメーターを選択して構成します:
    • キャッシュを有効にする: このオプションを選択して、キャッシュ機能を有効にします。現在のデータセットに対して [キャッシュ] 機能を有効にすると、ユーザーがそのデータセットに基づいて生成されたレポートをクエリした際に、クエリされたデータがキャッシュされます。他のユーザーが指定されたキャッシュ期間内にレポートをクエリしようとすると、Quick BI はまずキャッシュからデータをリクエストします。キャッシュにリクエストされたデータが含まれていない場合、Quick BI はデータベースからデータをリクエストし、そのデータをキャッシュします。
    • アクセラレーションをオンにする: このオプションを選択して、Data Lake Analytics (DLA) アクセラレーションエンジンを有効にします。データセットに大量のデータがある場合は、この機能を有効にできます。この機能が有効になると、システムは自動的に Alibaba Cloud DLA を使用してチャートクエリを高速化します。この機能により、Quick BI は数億のデータレコードに対するクエリに数秒で応答できます。これにより、レポートのクエリ時間が短縮されます。
    • 事前計算をオンにする: このオプションを選択して、事前計算機能を有効にします。事前計算機能が有効になると、システムはデータセット内のデータを処理します。ユーザーがデータセットに基づいて作成されたレポートをクエリすると、システムは短時間で結果を返すことができます。
      説明
      • MaxCompute、ApsaraDB RDS for MySQL、および ApsaraDB RDS for PostgreSQL のデータソースに基づいて作成されたデータセットに対して、[事前計算] 機能を有効にできます。
      • [事前計算] 機能は、1 日に 1 回データを生成するデータセットに適しています。
    • ディメンションアクセラレーションをオンにする: このオプションを選択して、ディメンションアクセラレーション機能を有効にします。データセットに大量のデータがある場合、クエリウィジェットを使用してチャートをクエリすると、クエリ速度が遅くなることがあります。解決策として、Quick BI はこの機能を提供して、データセット内のディメンションのクエリを高速化します。この機能を有効にする場合、ディメンション値の取得元となるテーブルとフィールドを指定する必要があります。ディメンションアクセラレーション機能が有効になり構成されると、システムはユーザーがクエリウィジェットで構成した条件に基づいて、指定されたテーブルからデータを読み取ります。これにより、システムはソースデータを自動的に解析してデータを取得することはありません。
  4. [OK] をクリックします。

大規模データベースでのデータクエリのパフォーマンスを最適化する

MaxCompute データベースや Hive ベースのデータベースなど、クエリが遅いデータベースの場合、Quick BI は組み込みのクエリエンジンを提供してクエリパフォーマンスを最適化します。

全表スキャン機能を有効にする

MaxCompute パーティションテーブルに基づいて作成されたデータセットからデータをクエリする場合は、全表スキャン機能を有効にする必要があります。そうしないと、リクエストされたデータを取得できません。

  1. Quick BI コンソールにログインします。

  2. 上部のナビゲーションバーで [ワークスペース] をクリックします。表示されたページで、左側のナビゲーションウィンドウの [データセット] をクリックします。
  3. [データセット] ページで、管理するデータセットを見つけ、[アクション] 列の More icon アイコンをクリックし、[プロパティの編集] をクリックします。
    また、データセット名を右クリックし、[プロパティの編集] をクリックすることもできます。
  4. [プロパティの編集] パネルで、[全表スキャン] を選択します。
    Scan full table
  5. [保存] をクリックします。
  6. オプション:全表スキャン機能を有効にした後、スキャン効率が遅い場合は、[フィールドベースのフィルタリング] または [SQL 文ベースのフィルタリング] を使用してスキャン効率を向上させることができます。
    • フィールドベースのフィルタリング
      1. [データセット]edit ページで、管理するデータセットを見つけ、[アクション] 列の アイコンをクリックします。
      2. データセット編集ページで、上部のナビゲーションバーの [フィルターの設定] をクリックします。
      3. [フィルターフィールドの設定] ダイアログボックスで、フィルターとして使用するフィールドを指定します。Set filter 1
    • SQL 文ベースのフィルタリング

      WHERE 句にフィルターを追加します。

データセットのデータソースを変更する

データセットのデータソースを変更して、データセットのパフォーマンスを向上させることができます。

重要 データソースを変更する前に、データセットの構成を保存してください。そうしないと、保存されていない構成の変更は、データソースの変更後に保持されません。データソースによってサポートされる構文は異なります。データソースを変更した後、計算フィールドの構成が有効かどうかを確認してください。
  1. Quick BI コンソールにログインします。

  2. 上部のナビゲーションバーで [ワークスペース] をクリックします。表示されたページで、左側のナビゲーションウィンドウの [データセット] をクリックします。
  3. [データセット] ページで、管理するデータセットの名前をクリックします。
    [アクション] 列の modify アイコンをクリックすることもできます。Edit
  4. データセット編集ページの左側のナビゲーションウィンドウで、データソースフィールドのドロップダウンアイコンをクリックし、新しいデータソースを選択します。Change the data source
    説明 ドロップダウンリストには、このワークスペース内のすべてのデータソースが表示されます。
    • 左側の列にはデータソース名が表示されます。
    • 右側の列にはデータソースタイプが表示されます。
  5. [データソースの切り替え] メッセージで、メッセージを読み、[OK] をクリックします。