Social Icons

Mostrando postagens com marcador SQL/PLSQL Tuning. Mostrar todas as postagens
Mostrando postagens com marcador SQL/PLSQL Tuning. Mostrar todas as postagens

2 de out. de 2025

Como descobrir quais SQLs estão sendo executados e quais devem ser otimizados?


 
  
Olá pessoal,

     No post de hoje vou escrever sobre um tema que é muito comum os alunos dos treinamentos de SQL Tuning questionarem: como descobrir quais SQL estão sendo executados e quais devem ser otimizados? Descobrir quais instruções SQL estão sendo executadas em um banco de dados Oracle é  uma tarefa relativamente simples, sem grande complexidade. No entanto, avaliar quais delas devem ser otimizadas exige mais conhecimento e experiência, e é isso que vou abordar de forma resumida neste post.

13 de jun. de 2022

Otimizando SQLs com comparações de negação




Olá pessoal,


     No post de hoje quero apenas compartilhar um dica simples, mas muito útil, que mostro nos meus treinamentos de SQL Tuning: Evite comparações de negação NOT EQUAL (!= ou <>) ou NOT IN para viabilizar o uso de índices b-tree. Se não for possível evitá-los avalie o uso de índices BITMAP. 

2 de dez. de 2019

Resolvendo problemas de lentidão com o SQL Plan Management




Olá pessoal,

     No artigo de hoje vou mostrar como resolver problemas de performance em SQLs que usam variáveis bind, geram diversos cursores filhos e possuem mais de 1 plano de execução (PE), onde por exemplo, o desempenho de 1 desses PEs é bom, e o dos demais não. Isso ocorre com uma certa frequência nos Bancos de Dados de produção que administro, e para resolver o problema, costumo usar o SQL Plan Management.

27 de fev. de 2019

TRUNCATE TABLE demorando, por quê?




Olá pessoal,

     Ao longo de quase 1 década lecionado treinamentos de SQL Tuning, ouvi algumas vezes alunos dizerem que haviam executado o comando TRUNCATE em uma determinada tabela e que ele estava demorando quase o mesmo tempo que o comando DELETE (sem WHERE, na mesma tabela), mas eu particularmente nunca tinha passado por isso, e por este motivo, desconfiava do que havia ouvido... até o momento em que fui atualizar a VM utilizada nos treinamentos da Oramaster para o Oracle Database 18c, aí começa a história baseada no título deste artigo.

14 de set. de 2018

Habilitando SQL Trace após logon do usuário




Olá pessoal,

    No artigo de hoje vou compartilhar com vocês uma trigger de logon do Oracle Database que criei recentemente para habilitar SQL Trace na sessão de um ou mais usuários do Banco de Dados.   

19 de jun. de 2017

Otimizando query distribuída com o hint NO_MERGE



 
Olá pessoal,

     No post de hoje vou dar uma dica rápida de como otimizar uma query distribuída com o uso do hint NO_MERGE.

3 de mai. de 2017

Performance de objetos PL/SQL compilados para debbuging




 Olá pessoal,

     Todo DBA ou Desenvolvedor que programa em PL/SQL há algum tempo ou participou de algum curso sobre essa linguagem, provavelmente sabe que existem 2 modos de compilação de blocos PL/SQL: nativo e interpretado, e que o modo interpretado pode ser compilado para debug ou não!

22 de mar. de 2017

Devo criar índices nas colunas das FKs?



Olá pessoal,

     Estou escrevendo este artigo para esclarecer uma dúvida muito comum que recebo em mensagens de e-mail de leitores deste blog, que é dúvida também de grande parte dos alunos das turmas de SQL Tuning, quando abordo em sala de aula o tema relacionado: Devo criar índices na FKs?

8 de nov. de 2016

Otimizando SELECTs através da configuração de arraysize



 Olá pessoal,

     Você sabia que é possível otimizar SELECTs configurando o arraysize no SQL Plus, ou recursos similares em sua linguagem de programação preferida, que utiliza Oracle Database?

21 de set. de 2016

Otimizando desempenho de LOBs com SSD



Olá pessoal,

     No post de hoje quero compartilhar com vocês uma experiência excepcional e recente que tive com o desempenho de LOBs em discos SSD no Oracle Database, eu um servidor de produção.

15 de jul. de 2016

Criando índices filtrados no Oracle Database



Olá pessoal,

     No post de hoje vou falar sobre índices filtrados no Oracle Database. Você sabe o que é isso? Já ouviu falar deles?

3 de abr. de 2016

Quando devo reconstruir ou "fazer REBUILD" de índices?



Olá pessoal,
 
     No artigo de hoje vou comentar sobre um assunto polêmico, que é muito frequente em fóruns de discussão, e que muitos alunos me perguntam nas aulas de SQL Tuning: quando devo reconstruir índices no Oracle Database?

5 de out. de 2015

Otimizando I/O com discos SSD



Olá pessoal,

     No artigo de hoje vou comentar sobre como otimizar I/O em Bancos de Dados Oracle, utilizando discos SSD (Solid-State Drives).

14 de jun. de 2015

Executando SQL dinâmico no Oracle Database


 
ATUALIZADO EM 30/5/25

Olá pessoal,

     No artigo de hoje vou explicar o que é SQL dinâmico e quando você realmente deve utilizá-lo, ao invés de escrever SQL estático. 

13 de mar. de 2015

Ebook gratuito sobre Oracle Query Tuning



Olá pessoal,

     No post de hoje estou escrevendo apenas para compartilhar com vocês um ebook gratuito sobre SQL Tuning com o título Quick Start Guide to Oracle Query Tuning: Tips for DBAs and Developers da Editora Oracle Press.

17 de out. de 2014

Otimizando a performance de SQL distribuído



Olá pessoal,
  
     No post de hoje estou compartilhando um vídeo em que explico como otimizar uma consulta que faz um JOIN entre 2 tabelas localizadas em Bancos de Dados distintos: 1 tabela local e 1 tabela remota, acessada via dblink (ver Imagem 01). Em curtas palavras, uma instrução SQL distribuída.

3 de out. de 2014

A ordem dos campos na cláusula WHERE influencia no desempenho da instrução SQL?



Olá pessoal,
  
     No post de hoje estou compartilhando um vídeo em que respondo uma pergunta que me fazem constantemente em sala de aula e também por e-mail: A ordem dos campos na cláusula WHERE pode aumentar ou diminuir o desempenho de uma instrução SQL?

4 de ago. de 2014

Performance Tuning: o que é, por onde começar e o que fazer?



     Olá pessoal,

     No post de hoje vou compartilhar com vocês o arquivo PDF de uma apresentação que fiz no dia 02/08/2014 no grande evento GUOB TECH DAY 2014, com o tema Performance Tuning: o que é, por onde começar e o que fazer?.
   

11 de abr. de 2014

O que é Tuning?



Olá pessoal,
 
     No artigo de hoje vou comentar sobre o que é Tuning e como "tunar" em um Banco de Dados Oracle, passando alguns conceitos básicos e uma visão geral sobre o assunto. Tuning é um termo que desperta um interesse cada vez maior nos profissionais de TI, devido aos fatos que estão descritos abaixo:
 

Top 5 posts

LINKS ÚTEIS

Total de visualizações de página

Seguidores

Meu One Drive (antigo Sky Drive)