Aprenda PL/SQL

Tunning de querys

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
  

Mensagemem Qua, 28 Ago 2013 5:27 pm

Bom dia Amigos!

Estou precisando dar uma melhorada em algumas querys e gostaria de saber de vocês alguns software para este tipo de serviço , alguém pode me ajudar ????
DBA_LUCAS
Localização: Belo Horizonte - MG

Mensagemem Sex, 30 Ago 2013 3:01 pm

Lucas, só p/ ficar registrado aqui, segue abaixo a mesma resposta que deixei para você lá no GPO:

@DBA_LUCAS,

Desconheço algum software que faça tuning de SQL. Tuning de SQL não é uma tarefa simples. Não existem regras fixas que se aplicam a qualquer situação. Existem muitas variantes para você avaliar e otimizar uma instrução SQL.

A Oracle tem uma ferramenta chamada Automatic SQL Tuning (precisa de licenciamento adicional) que no 11G faz algumas coisas básicas, tais como: sugerir criação de índices (não todos e nem sempre os melhores), refactoring de SQL (bem limitado), criação de SQL Profiles e coleta de estatísticas de objetos desatualizados. Talvez ela te ajude, pois usá-la é muito melhor do que não fazer nada, mas tenha ciência de que se você conhecer bem a teoria e técnicas de SQL Tuning, você poderá fazer um trabalho muito melhor!

[]s
fbifabio
Localização: São Paulo - SP

Fábio Prado
www.fabioprado.net

Mensagemem Sáb, 31 Ago 2013 8:31 am

Já vi uma ferramenta otimizar queries via "HINTS". Testava cada uma e dava o melhor HINT para o select desejado melhorando. Porém não lembro o nome.

Porém o uso de HINTs não é aconselhável:
http://jonathanlewis.wordpress.com/2008/05/02/rules-for-hinting/
DanielNN
Localização: Fortaleza - CE

att,

Daniel N.N.

Mensagemem Sáb, 31 Ago 2013 3:18 pm

@Noctifero

Em alguns casos (somente alguns e com muita análise) é recomendável sim utilizar hints. Escrevi sobre isso recentemente: http://www.fabioprado.net/2013/08/hints-usar-ou-nao-usar-eis-questao.html.

[]s
fbifabio
Localização: São Paulo - SP

Fábio Prado
www.fabioprado.net

Mensagemem Seg, 02 Set 2013 10:18 am

Isso,
Tem que ser BOM para saber utilizar.
No próprio link que postei(datado de 2008 quando tinha recem saido o 11g e devia se referenciao a versão 10), o próprio Jonathan Lewis disse nos comentários(em 2011):

a) APPEND changes in 11.2 – it now works for some cases where it didn’t previously (viz: values())
b) Dynamic sampling has a changed algorithm – which could make the samples sufficiently different that plans change
c) Parallel has introduced some new options for determining how parallel and what to do, so plans might change and run-time characteristics might change. (direct path or cached – either way)
d) cursor_sharing_exact hasn’t changed and can be very useful – but you shouldn’t have set the cursor_sharing parameter from its default in the first place: it’s a case of two wrongs possibly making a right.
DanielNN
Localização: Fortaleza - CE

att,

Daniel N.N.



Voltar para DBA Tuning

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes