1
resposta

Execução das estatística

Boa tarde. Qual melhor maneira de avaliar a frequência de execução das estatística? Ex. a cada 1.000.000 de novos INSERT ou UPDATE de informações numa determinada tabela.

1 resposta

Olá, Anderson, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Uma opção recomendada é utilizar uma estratégia baseada em limiares de alteração em vez de uma contagem fixa de operações de INSERT ou UPDATE. Isso significa que as estatísticas seriam atualizadas sempre que um determinado limite de alteração fosse atingido. Essa abordagem leva em consideração a proporção de alterações em relação ao tamanho total da tabela.

Por exemplo, você pode definir um limite de 10% de alteração como critério para atualização das estatísticas. Isso significa que quando mais de 10% dos dados de uma tabela forem alterados, as estatísticas serão atualizadas. Para implementar essa estratégia, você pode criar um recurso gatilho (trigger) no banco de dados para monitorar as operações de INSERT e UPDATEe verificar a porcentagem de alteração.

  • Recomendo a leitura do artigo: O que é e como usar trigger em SQL que aborda o uso do trigger.
  • Caso queira se aprofundar, sugiro a leitura da documentação do DBMS_STATS que é um pacote de comandos utilizado no Oracle Database para coletar estatísticas.

Aproveito para comunicar que esse curso ganhou uma versão atualizada: Desempenho do Oracle Database: otimização de consultas.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!