Estatísticas: a matéria prima do otimizador

Otimizador_Estatisticas

No artigo “Por que o Otimizador criou um plano de execução ineficiente?” elencamos algumas condições que levam o Otimizador a gerar um plano de execução ineficiente, neste artigo vamos mostrar com mais detalhes como a ausência de estatísticas ou a falta de sua atualização podem influenciar de maneira negativa o Otimizador.       Ausência de estatísticas Quando o Otimizador

» Read more

Por que o Otimizador criou um plano de execução ineficiente?

Oracle Optimizer CBO

O plano de execução é uma sequência de operações que acessam os dados nas tabelas indicadas na instrução SQL, considerando os filtros especificados na cláusula WHERE, a sequência em que as tabelas são acessadas e o tipo de operação que será utilizado no acesso são determinados pela estimativa de quantidade de linhas que cada operação vai acessar, esta estimativa é chamada

» Read more

Exadata: Como obter as métricas do Smart Scan de uma consulta?

exasnapper

Quando uma instrução SQL é executada numa base Oracle utilizando uma plataforma tradicional (Unix-like, Microsoft,…) somos capazes de obter as estatísticas desta execução com detalhes suficientes para determinar onde está o gargalo desta instrução através do pacote DBMS_XPLAN. Na plataforma Exadata muitas funções são executadas no Storage Server durante a execução da instrução SQL e as estatísticas destas funções não

» Read more

SQL Patch: Você já usou esse recurso?

SQL Patch

Quando estamos analisando um plano de execução gerado pelo pacote “DBMS_XPLAN” normalmente não temos as informações estatísticas reais daquela execução pois a disponibilidade dessas informações esta condicionada a definição do parâmetro STATISTICS_LEVEL que na maioria das instalações de produção é definido como TYPICAL para evitar “OVERHEAD” na base. As informações estatísticas reais do plano de execução são muito importantes na

» Read more

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

SQL Profile: Será que posso usar esse recurso?

Oracle Licensing

Quando a Oracle lança uma nova versão de banco de dados no mercado todos os profissionais da área ficam curiosos para conhecer as novas funcionalidades (features), e algumas delas proporcionam recursos fantásticos para facilitar a vida de quem trabalha com isso, porem muitas vezes não fica claro que algumas dessas novas funcionalidades requerem uma licença adicional. Esse é o caso

» Read more
1 2 3 4 5