Precisando de material e dicas de Tuning

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
rodcapella
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 07 Jul 2009 10:26 am
Localização: Rio de Janeiro - RJ

Pessoal,

Estava precisando de um material de tuning para melhorar a performance de algumas centenas de query no Oracle aqui no meu trabalho. Alguém tem algum material interessante sobre isso, ou então, algumas dicas para me dar ?

Já ouvi falar q a posição em que as tabelas são declaradas na cláusula FROM pode influencia a performance da query (pelo menos no Oracle).


Vlw,
toferraz
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 24 Abr 2009 11:35 am
Localização: Uberaba - MG

Bom dia,

Primeiramente uma dica muito boa é utilizar os recursos do oracle 10g e 9i de gráficos e soluções de tuning que ele possui para te auxiliar na criação de indices.
Segunda dica é observar se as SQLs estão trazendo somente o que precisa na clausula SELECT.
Sobre SQLs, apesar de não ser padrão da oracle, utilizo muito INNER JOIN para relacionar as tabelas pois facilita na visualização dos relacionamentos realizados (essa dica seria mais para melhor o "layout" de sua SQL e fica mais fácil de entender numa futura manutenção o que a SQL faz).
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

rodcapella escreveu:Já ouvi falar q a posição em que as tabelas são declaradas na cláusula FROM pode influencia a performance da query (pelo menos no Oracle).
Isso vale apenas quando você esta usando o otimizador baseado em REGRA. Daí a ordem influencia. Mas o normal é que o otimizador seja por CUSTO, baseado em estatísticas e histogramas coletadas das tabelas. Daí não importa a ordem.
rodcapella
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 07 Jul 2009 10:26 am
Localização: Rio de Janeiro - RJ
_________________
Rodrigo Póvoa
Analista de Sistemas Júnior
Oracle Developer

Dr_Gori,

Quando você diz otimizador baseado em REGRA, você está indicando algo do tipo:

Selecionar tudo

SELECT /* +RULE */ CODPROD
FROM PRODUCTO
você força o Oracle a utilizar o otimizador baseado em Regra e não em Custo. É isso ?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Isso mesmo. Quando se força com +RULE, dai a ordem influencia.
rodcapella
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Ter, 07 Jul 2009 10:26 am
Localização: Rio de Janeiro - RJ
_________________
Rodrigo Póvoa
Analista de Sistemas Júnior
Oracle Developer

Dr_Gori,

E a escolha de se fazer uma query por regra ou por custo vai justamente depender do ambiente ? Pode ter querys que sejam mais eficientes com o uso da /* + RULE */ em relação a custo, não é ?

Você por acaso tem algum material sobre esse assunto ? Recomenda alguma leitura ?

Vlw,
Responder
  • Informação
  • Quem está online

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