O documento discute técnicas de tuning para otimizar o desempenho de bancos de dados, incluindo três etapas do processo de tuning: planejamento de performance, tuning de instância e banco de dados, e SQL tuning. Ele também descreve comandos como VACUUM, ANALYZE e EXPLAIN e ferramentas de tuning como SQLd360.
Estudo de casos em ferramentas de tuning de banco de dados
1. FACULDADE MARTHA FALCÃO – DEVRY BRASIL
ESTUDO DE CASOS EM FERRAMENTAS QUE
UTILIZAM TECNICAS DE TUNING
NOMES: Amós Feitosa Lhips
Luíz Felipe Torres Santos
André Drumond das Chagas
2. Em TI, Tuning refere-se basicamente
ao conceito de propor e aplicar
mudanças visando otimizar o
desempenho na recuperação ou
atualização de dados. Em curtas
palavras, Tuning (em TI) é sinônimo
de otimização.
3. O processo de tuning é algo que só
deve ser realizado quando houver
uma real necessidade, pois envolve
uma grande quantidade de
processos tanto do SGBD como do
sistema operacional.
4. Tuning não é só configuração do
SGBD, algumas vezes requer
configuração no sistema operacional
ou otimizar as consultas realizadas
nos bancos, e algumas configurações
podem acarretar em problemas
futuros ou até mesmo mau
funcionamento do SGBD.
5. 1- Planejamento de performance:
Definição e configuração do ambiente em que o BD
será instalado, considerando-se os seguintes itens:
Hardware, Software, Sistema Operacional
e Infraestrutura de rede.
2- Tuning de instância e BD:
Ajuste de parâmetros e configurações do BD
(atividades que fazem parte do trabalho de um DBA).
3- SQL Tuning:
Otimização de instruções SQL.
7. O comando Vacuum tanto recupera espaço em
disco, quanto otimiza o desempenho do banco e
previne contra perda de dados muito antigos.
Na linha de comando:
vacuumdb -faze ou vacuumdb -fazq.
8. O comando ANALYZE coleta estatísticas sobre o
conteúdo das tabelas do banco de dados e
armazena os resultados na tabela do sistema
pg_statistic.
Na linha de comando:
VACUUM VERBOSE ANALYZE nometabela;
9. Para ver o plano criado pelo sistema para
qualquer comando (conjunto executável de
instruções)
Na linha de comando:
EXPLAIN SELECT * FROM NOMETABELA;
11. É uma ferramenta para os
administradores de banco de dados,
programadores e especialistas em
Tuning. Ela mostra o que a instância
Oracle está fazendo no momento, como
os recursos estão sendo utilizados, como
esta a execução das consultas de longa
duração, e outras funções internas do
Oracle. Ela é muito útil tanto no
ambiente de produção quanto de
desenvolvimento.