Executar uma Suíte de Consultas para Preencher o Cache

Para maximizar possíveis ocorrências no cache, uma estratégia seria executar uma suíte de consultas para preencher o cache.

Seguem algumas recomendações para os tipos de consultas a serem usadas na criação de uma suíte de consultas com a qual pré-implantar o cache.

  • Consultas pré-construídas comuns. As consultas comumente executadas, especialmente aquelas cujo processamento é dispendioso, são excelentes consultas de pré-implantação do cache. As consultas cujos resultados são integrados em painéis de controle são bons exemplos de consultas comuns.

  • Listas SELECT sem expressões. A eliminação de expressões nas colunas de listas SELECT expande a possibilidade de ocorrências no cache. Uma coluna no cache com uma expressão só pode responder a uma nova consulta com a mesma expressão, enquanto uma sem expressões pode responder a uma solicitação dessa coluna com qualquer expressão. Por exemplo, uma solicitação no cache como:

    SELECT QUANTITY, REVENUE...
    

    pode responder a uma nova consulta como:

    SELECT QUANTITY/REVENUE... 
    

    mas não o contrário.

  • Nenhuma cláusula WHERE. Se não houver cláusula WHERE em um resultado armazenado no cache, ele poderá ser usado para responder consultas que atendam às regras de ocorrência no cache para a lista de seleção com qualquer cláusula WHERE que inclua colunas na lista de projeção.

Em geral, as melhores consultas com as quais pré-implantar o cache são aquelas com alto consumo de recursos de processamento do banco de dados e que provavelmente serão emitidas novamente. Tenha cuidado para não pré-implantar o cache com consultas simples que retornam muitas linhas. Essas consultas (por exemplo, SELECT * FROM PRODUCTS, em que PRODUCTS é mapeado diretamente para uma única tabela de banco de dados) exigem muito pouco processamento do banco de dados. Seu custo é a sobrecarga de rede e disco, que são fatores que o armazenamento no cache não reduz.

Quando o Oracle Analytics Cloud atualiza variáveis de modelo semântico, ele examina os modelos de negócios para determinar se eles mencionam essas variáveis de modelo semântico. Se a resposta for sim, o Oracle Analytics Cloud expurgará todo o cache desses modelos de negócios. Consulte Como Alterações no Modelo Semântico Afetam o Cache de Consulta.