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!