Aprenda PL/SQL

Precisando de material e dicas de Tuning

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
  

Mensagemem Qui, 09 Jul 2009 10:58 am

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,
rodcapella
Localização: Rio de Janeiro - RJ

Mensagemem Qua, 22 Jul 2009 9:20 am

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).
toferraz
Localização: Uberaba - MG

Mensagemem Qua, 22 Jul 2009 9:37 am

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.
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke

Mensagemem Qua, 22 Jul 2009 9:53 am

Dr_Gori,

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

SELECT /* +RULE */ CODPROD
FROM PRODUCTO

você força o Oracle a utilizar o otimizador baseado em Regra e não em Custo. É isso ?
rodcapella
Localização: Rio de Janeiro - RJ

_________________
Rodrigo Póvoa
Analista de Sistemas Júnior
Oracle Developer

Mensagemem Qua, 22 Jul 2009 10:01 am

Isso mesmo. Quando se força com +RULE, dai a ordem influencia.
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke

Mensagemem Qua, 22 Jul 2009 10:37 am

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,
rodcapella
Localização: Rio de Janeiro - RJ

_________________
Rodrigo Póvoa
Analista de Sistemas Júnior
Oracle Developer


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


    Voltar para DBA Tuning

    Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante