Maximizando a eficiência do Hash Join

Bloom Filter

Analisando um plano de execução eventualmente podemos chegar a conclusão que o método de junção mais eficiente para duas tabelas neste plano de execução seja o HASH JOIN, nesta operação podemos utilizar alguns recursos do Oracle para deixa-la mais eficiente, porem alguns desses recursos dependem do tipo de licenciamento do banco, podemos usar paralelismo, particionamento de tabelas, Exadata ou Serial

» Read more

Evite surpresas desagradáveis no desempenho das consultas

surpresa

Você já ouviu alguém dizer: Minha aplicação ficou lenta e nada foi alterado. Este problema relativamente comum pode ser evitado se você implementar no banco Oracle o recurso SQL PLAN MANAGEMENT (SPM), este recurso esta disponível a partir versão 11G e não requer a licença das Options Diagnostic & Tuning Pack. Basicamente o SPM é um mecanismo preventivo que permite ao Otimizador

» Read more

Você sabe identificar consultas demoradas no código PL/SQL?

Otimizar PLSQL

Durante o desenvolvimento ou alteração de um código PL/SQL eventualmente o desempenho ou tempo de execução deste código pode ser insatisfatório, dependendo do tamanho código e de quantas instruções SQL existem nele pode haver certa dificuldade para identificar qual ou quais instruções SQL estão causando a perda de desempenho, para ajudar a identificar as instruções do código que estão com

» Read more

In-memory: Um recurso subutilizado

inmemory

Muitos profissionais que trabalham com banco de dados Oracle não utilizam o recurso IN-MEMORY pois esta Option não possui licença nas empresas onde trabalham, mas se você é um dos felizardos que podem utilizar esta Option não perca tempo, inclua esta poderosa ferramenta no seu arsenal de recursos para melhorar o desempenho das consultas. Neste artigo vamos abordar rapidamente o

» Read more

Como o Hybrid Histogram contribui para deixar o Otimizador mais inteligente?

Hybrid Histograms

O Otimizador do Oracle cria planos de execução baseado nas estatísticas dos objetos no banco de dados, a qualidade destas informações é decisiva na precisão das estimativas de acesso das operações no plano de execução e consequentemente determinam o desempenho das instruções SQL. Os Histogramas são parte destas estatísticas e até a versão 11g existiam somente 2 tipos (FREQUENCY e

» Read more

Quer mais performance? Faça upgrade para o 19c

Evolução do Otimizador

O Otimizador do Oracle vem sendo aprimorado a cada nova versão, a partir da 12c foram introduzidas muitas melhorias que tornaram o Otimizador muito mais eficente na escolha dos planos de execução, nas versões anteriores o Otimizador tinha algumas limitações que o impedia de escolher planos de execução melhores. Na versão 19c o Otimizador não alcançou a perfeição, mas houve

» Read more

Datatype numérico e carácter, será que existem outros?

Tipo de dado

Algumas pessoas vão ler o título deste artigo e pensar que ele foi feito para leigos em tecnologia da informação, mas quem trabalha com banco de dados sabe que muitas aplicações que existem no mercado utilizam somente os Datatypes numérico e carácter, esta prática afeta negativamente o desempenho da aplicação pois o Otimizador não tem como deduzir, por exemplo, que

» Read more

Por que minha consulta esta alternando planos de execução diferentes?

Bind Histograms

A utilização de BIND VARIABLE é muito recomendada quando enviamos instruções SQL para execução no banco de dados Oracle pois esta prática evita que o Otimizador tenha que realizar um quantidade excessiva de HARD PARSE o que evita o consumo desnecessário de CPU. No entanto quando utilizamos BIND VARIABLE num filtro da cláusula WHERE cuja coluna da tabela possui um

» Read more

Anabolizante para o Otimizador

Extended statistics

O Otimizador do Oracle cria planos de execução com alta performance baseado nas estatísticas dos objetos no banco de dados, com estas informações ele consegue fazer estimativas de acesso para cada uma das operações do plano de execução e a qualidade destas estimativas é que determina o desempenho das instruções SQL. O padrão de coleta de estatísticas é baseado em

» Read more
1 2 3 7