一連の問合せの実行によるキャッシュへの移入

キャッシュ・ヒットの可能性を最大化するための1つのストラテジは、一連の問合せを実行してキャッシュにデータを移入することです。

キャッシュをシードするための一連の問合せを作成する際に使用する問合せのタイプに関するいくつかの推奨事項を次に示します。

  • 一般的なビルド済み問合せ。 よく実行される問合せ(特に処理にコストがかかる問合せ)は、優れたキャッシュ・シード問合せです。結果がダッシュボードに埋め込まれる問合せは、一般的な問合せの良い例です。

  • 式のないSELECTリスト。 SELECTリストの列の式を削除すると、キャッシュ・ヒットの可能性が広がります。式を含むキャッシュされた列は、同じ式を含む新しい問合せにのみ返答できますが、式を含まないキャッシュされた列は、任意の式を含むその列に対するリクエストに応じることができます。たとえば、次のようなキャッシュされたリクエストでは:

    SELECT QUANTITY, REVENUE...
    

    次のような新しい問合せに返答できます:

    SELECT QUANTITY/REVENUE... 
    

    しかし、その逆はありません。

  • WHERE句なし。 キャッシュされた結果にWHERE句がない場合は、射影リスト内の列を含むWHERE句を使用する選択リストのキャッシュ・ヒット・ルールを満たす問合せに応じるために使用できます。

一般的に、キャッシュのシードに最も適した問合せは、データベース処理リソースを大量に消費し、再発行される可能性が高い問合せです。多数の行を返す単純な問合せでキャッシュをシードしないように注意してください。このような問合せ(たとえば、PRODUCTSが単一のデータベーステーブルに直接マップされる場合のSELECT * FROM PRODUCTS)に必要なデータベース処理は非常に少ないです。このコストはネットワークとディスクのオーバーヘッドで、これらはキャッシュによって軽減されない要因です。

Oracle Analytics Cloudがセマンティック・モデル変数をリフレッシュする場合、ビジネス・モデルを確認して、セマンティック・モデル変数を参照しているかどうかを判断します。している場合、Oracle Analytics Cloudは、それらのビジネス・モデルに対するすべてのキャッシュをパージします。セマンティック・モデルの変更による問合せキャッシュへの影響を参照してください。