Uma das atividades que mais demandam tempo, tato, expertise, xícaras de café, lágrimas, diálogo, consultas com o terapeuta, enfim… é o Tuning.
Com várias solicitações, e a obrigação de aprender o dito, resolvi documentar essa cruzada.
Quem sabe esse manual não é útil para algum de vocês que nos acompanham…
Não sou o dono da verdade, e o conteúdo aqui é baseado no meu entendimento de tuning e em materiais que estão disponíveis na internet. Todo material utilizado aqui será creditado.
Traduzindo Tuning…
O que é tuning?
– Basicamente é eliminar CUSTO desnecessário;
– Pode ser alcançado de diversos modos: criação de index, alteração de parâmetro, remodelagem, estatística, reescrita do SQL;
Planos de execução
– Atividades de manipulação ou consulta a dados previamente criam um plano de execução, o caminho mais fácil que o otimizador acredita percorrer para alcançar o resultado;
– O oracle nem sempre escolhe o melhor plano;
– Força-se um plano diferente utilizando o ‘HINT‘;
Gerando um plano de execução: (utilizando o ‘schema sample’ SCOTT que pode ser instalado junto com o banco)
No próximo post iremos falar um pouco sobre os métodos de junção (join types)
Créditos:
http://www.devmedia.com.br/tuning-no-oracle-parte-01/8438
http://www.dba-oracle.com/art_sql_tune.htm
http://docs.oracle.com/cd/E11882_01/server.112/e16638/sql_overview.htm#PFGRF94798
o/
Att
Vitor Jr.
Show de bola!! Na expectativa para a próxima parte. Parabéns a equipe Certificaçãobd
Valeu Rafa! Segunda parte tá no forno já!
E ai Vitor..Muito massa esse assunto que você vai abordar.
Sabe muito…/.
Abraços
Mazahhh Emerson! Esse é outro de fé que acompanha o bloguis! o/
Vamos dar continuidade no assunto, outros posts já estão no forno…
Abração!
Parabens!
Valeu Mario!
Fique ligado que iremos postar mais assuntos relevantes, inclusive com test cases capazes de serem simulados na sua própria VM! o/
Abração!
Não considero o Tuning um trabalho,mas sim uma arte ,seria como desenhar ou pintar um quadro estilo Picasso ou Van Gogh ,quando você faz e ver o resultado satisfatório de muito troubleshooting se sente realizado ,parabéns pela iniciativa .
É uma ótima visão Adriano, apesar de eu não saber desenhar nem boneco stick…o/ rsrsrs
Brincadeira a parte, concordo com o que tu colocou, e digo mais é o trabalho do DBA que mais aparece pro cliente. Pegar um sistema lento e fazer ele ‘voar’ com certeza trará gratidão do usuário!
Sinta-se a vontade pra colaborar com os posts através dos comentários, obrigado por acompanhar o blog!
Ai sim hein .. Sensacional o tema abordado, no aguardo do próximo capitulo da “novela” … hehehe
Opa! Valeu Leonardo!
Fique no aguardo dos próximos capítulos dessa saga! hehehehe
Abraços!