Pour optimiser les présences potentielles dans la mémoire cache, une stratégie consiste à exécuter une série d'interrogations pour alimenter la mémoire cache.
Ci-dessous se trouvent quelques recommandations ayant trait aux types d'interrogation à utiliser lors de la création d'une série d'interrogations avec laquelle prédéfinir la mémoire cache.
Interrogations prédéfinies communes. Les interrogations qui sont exécutées couramment, notamment celles dont le traitement est cher, représentent d'excellentes interrogations pour prédéfinir la mémoire cache. Les interrogations dont les résultats sont intégrés dans des tableaux de bord sont de bons exemples d'interrogations communes.
Listes SELECT sans expression. L'élimination des expressions des colonnes de la liste SELECT développe la possibilité de présences dans la mémoire cache. Une colonne mise en mémoire cache avec une expression peut seulement répondre à une nouvelle interrogation avec la même expression; une colonne mise en mémoire cache sans expression peut répondre à une demande pour cette colonne avec n'importe quelle expression. Par exemple, une demande mise en mémoire cache telle que :
SELECT QUANTITY, REVENUE...
peut répondre à une nouvelle interrogation telle que :
SELECT QUANTITY/REVENUE...
mais non l'inverse.
Aucune clause WHERE. Si un résultat mis en mémoire cache ne comporte pas de clause WHERE, il peut être utilisé pour répondre à des interrogations qui satisfont aux règles de présence dans la mémoire cache pour la liste de sélection avec toute clause WHERE incluant des colonnes dans la liste de projection.
En général, les meilleures interrogations avec lesquelles prédéfinir la mémoire cache sont des interrogations qui consomment un grand nombre de ressources de traitement de la base de données et qui seront probablement réémises. Faites attention de ne pas prédéfinir la mémoire cache avec de simples interrogations qui retournent de nombreuses rangées. Ces interrogations (par exemple, SELECT * FROM PRODUCTS, où PRODUCTS est mappé directement à une seule table de la base de données) nécessitent très peu de traitement pour la base de données. Le réseau et les frais généraux en représentent les principaux frais et la mise en mémoire cache ne permet pas d'améliorer ces facteurs.
Quand Oracle Analytics Cloud actualise les variables du modèle sémantique, il examine les modèles d'affaires pour déterminer s'ils référencent ces variables. Si c'est le cas, Oracle Analytics Cloud épure toute la mémoire cache de ces modèles d'affaires. Voir Incidence des modifications des modèles sémantiques sur la mémoire cache d'interrogation.