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,
Precisando de material e dicas de Tuning
-
- Rank: Programador Júnior
- Mensagens: 19
- Registrado em: Ter, 07 Jul 2009 10:26 am
- Localização: Rio de Janeiro - RJ
-
- 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).
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).
- dr_gori
- 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
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
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 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).
-
- 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
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:
você força o Oracle a utilizar o otimizador baseado em Regra e não em Custo. É isso ?
Quando você diz otimizador baseado em REGRA, você está indicando algo do tipo:
SELECT /* +RULE */ CODPROD
FROM PRODUCTO
-
- 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
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,
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,
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes