Para maximizar os potenciais sucessos da cache, uma estratégia consiste em executar um conjunto de consultas para preencher a cache.
Seguem-se algumas recomendações para os tipos de consultas a utilizar na criação de um conjunto de consultas com as quais irá criar a cache.
Consultas pré-criadas comuns. As consultas executadas frequentemente, em particular aquelas cujo processamento é dispendioso, são excelentes consultas de criação da cache. As consultas cujos resultados estão incorporados em dashboards são bons exemplos de consultas comuns.
Listas SELECT sem expressões. A eliminação de expressões em colunas de listas SELECT expande a possibilidade de sucessos da cache. Uma coluna em cache com uma expressão só pode responder a uma nova consulta com a mesma expressão; uma coluna em cache sem expressões pode responder a um pedido para essa coluna com qualquer expressão. Por exemplo, um pedido em cache como:
SELECT QUANTITY, REVENUE...
pode responder a uma nova consulta como:
SELECT QUANTITY/REVENUE...
mas não o inverso.
Nenhuma cláusula WHERE. Se não existir nenhuma cláusula WHERE num resultado em cache, este pode ser utilizado para responder a consultas que satisfaçam as regras de sucesso da cache para a lista Select com qualquer cláusula WHERE que inclua colunas na lista de projeções.
Em geral, as melhores consultas para a criação da cache são as consultas que consomem muito recursos de processamento da base de dados e com grande probabilidade de serem reemitidas. Tenha cuidado para não criar a cache com consultas simples que devolvam muitas linhas. Estas consultas (por exemplo, SELECT * FROM PRODUCTS, em que PRODUCTS efetua correspondência diretamente com uma única tabela da base de dados) requerem muito pouco processamento da base de dados. Estas consultas representam custos em termos de sobrecarga da rede e do disco, que são fatores que a colocação na cache não atenua.
Quando o Oracle Analytics Cloud renova as variáveis do modelo semântico, examina os modelos de negócio para determinar se referenciam essas variáveis do modelo semântico. Se o fizerem, o Oracle Analytics Cloud elimina toda a cache para esses modelos de negócio. Consulte Como as Alterações ao Modelo Semântico Afetam a Cache de Consultas.