Você conhece alguma ferramenta para comparar plano de execução?

Compare execution plan

Existem situações em que precisamos comparar dois planos de execução para identificar suas diferenças, quando o plano de execução é simples conseguimos realizar essa tarefa inspecionando visualmente os dois planos gerados pelo Otimizador, mas se o plano de execução é mais complexo essa tarefa pode se tornar bem difícil. Este artigo apresenta um recurso disponível no SQL Developer que permite

» Read more

Por que minha consulta não esta usando o índice?

Cost Base Optimizer

Existem muitas razões pelas quais o Otimizador do Oracle Database escolhe não utilizar um índice de uma tabela, algumas são bem conhecidas outras nem tanto, neste artigo vamos analisar uma consulta que aparentemente deveria utilizar um índice porem o Otimizador resolve fazer um “FULL TABLE SCAN” na tabela, esse caso especifico é bem comum e muitas vezes perdemos muito tempo

» Read more

Execution Plan: Como interpretar as seções não estatísticas do plano de execução

Seções não estatisticas

Nas publicações anteriores foram abordados os tópicos: como determinar a sequência de execução do plano, como interpretar a estatísticas estimadas e as estatísticas geradas durante a execução do plano, agora vamos abordar algumas seções complementares que fornecem informações importantes para entender por que o plano de execução foi criado com determinadas operações, por que essas operações utilizam determinados recursos e

» Read more

Execution Plan: Como interpretar os valores estatísticos coletados durante a execução

Estatísticas coletadas durante a execução

No artigo anterior foram abordadas as estatísticas estimadas pelo Otimizador  para o plano de execução, agora vamos tratar das estatísticas geradas após a execução do plano, é nesse momento que temos condições de avaliar se o Otimizador acertou em suas estimativas. A eficácia do plano de execução esta diretamente relacionada com a precisão da estimativa dessas estatísticas, ou seja, quanto melhor

» Read more

Execution Plan: Como interpretar os valores estatísticos estimados

Optimizer, CBO, statistics

No artigo anterior sobre plano de execução abordamos como identificar a sequência de execução das operações, outra parte muito importante no entendimento do plano de execução são as informações estatísticas que podem ser classificadas em dois grupos: 1) As estatísticas estimadas pelo otimizador que são usadas no processo de parse para escolher dentre alguns planos criados, um que supostamente seria

» Read more

Execution Plan: Como verificar a ordem que as operações são realizadas

plan_order

Quando iniciamos um trabalho de Tuning de uma instrução SQL, precisamos ler o plano de execução Oracle dessa instrução e entender o que cada uma das operações esta realizando e a sequência que essas operações estão sendo executadas. O manuais da Oracle abordam essa questão de forma muito simplista e ao utilizarmos essas regras muitas vezes não conseguimos determinar a ordem

» Read more