DICAS - PERFORMACE

Tuning de Banco, Tuning de SQL, Ferramentas de tuning
Responder
boca_cp
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Seg, 19 Jan 2009 4:50 pm
Localização: Uberlândia - MG
Marcelo Braga
"Errar é humano, persistir no erro é bug!"
Att.

Bom dia pessoal!
Trabalho em uma empresa de consultoria e estou a procura de dicas e de artigos sobre como ganhar em performace de consultas com PL/SQL.
Alguém ai pode me ajudar?

:-o
Desde já agradeço a atenção de todos.
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

Movido para forum de SQL.
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Opa, e aí cara, certinho?
Velho, sua pergunta é bem abrangente. Você tem dúvidas sobre algo mais específico? Como melhorar a performance de uma consulta com determinado Group By, por exemplo?
Por que para cada situação podemos ter inúmeras soluções.

Se o desejo é algo mais abrangente, aconselho usar o mecanismo de busca aqui do forum mesmo, procurando por 'PERFORMANCE'.

Abraços.
boca_cp
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Seg, 19 Jan 2009 4:50 pm
Localização: Uberlândia - MG
Marcelo Braga
"Errar é humano, persistir no erro é bug!"
Att.

Bom, o problema é que não algo bem específico. E o meu desejo era de poder encontrar algum material onde eu encontre dicas de performance e de formatação visando um código limpo, simples e eficiente...
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

Cara, tem bastante coisa aqui no Forum sobre isso e no google, tem resultados assim, ó:

http://www.dba-oracle.com/s_sql_best%20practices.htm

http://www.orafaq.com/node/48

Mas é um assunto muito amplo.
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

Complementando as respostas acima: Talvez você possa começar estudando sobre:
* Oracle Concepts - estrutura de arquivos, redo logs, archives, etc
* Plano de execução dos SQL´s
* bulk collections, types, table types
* indices - quando usar e quando não usar
* function based indexes, bitmap indexes
* joins x outer-joins - quando usar e quando evitar
* scalar subqueries
* global temporary tables
* analytics functions

Estudando sobre os tópicos acima você terá uma boa base de tuning e performance! Esse é um assunto interessante, pois nunca se tem apenas 1 resposta pra solução. E também, quase sempre a melhor forma NÃO É a mais fácil. (tipo, um "comando mágico" que vai solucionar o problema... )

Muitas vezes a solução do problema é ir por "outro caminho", tipo mudar a lógica de como a coisa está sendo... Eu nunca me esqueço que eu consegui reduzir uma rotina noturna de 6 horas pra 28 minutos :-) O usuário chorou de alegria e alguns colegas que já tinham tentado, entraram em parafuso, ehheheh
Editado pela última vez por dr_gori em Qui, 12 Fev 2009 4:41 pm, em um total de 2 vezes.
Avatar do usuário
Toad
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 253
Registrado em: Sex, 18 Nov 2005 2:14 pm
Localização: Seattle, WA
Contato:
Matheus Gonçalves
matheus.dev
twitter.com/developer__c

ahahahaha Grande dr Thomas gori!!
E também, quase sempre a melhor forma NÃO É a mais fácil. (tipo, um "comando mágico" que vai solucionar o problema... )
:D

Olha ahahahha eu não lembro de uma "melhor solução" que foi a mais simples.

Sempre foi preciso dar uma trabalhada na idéia. E sempre valeu a pena o esforço.

É isso aí. Bons estudos e pintando dúvida, vamos aprender juntos.
RJG
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 79
Registrado em: Ter, 16 Mai 2006 11:40 am
Localização: Patos de Minas - MG

As vezes o problema é chegar na solução mais simples....isso pode ser muito dificil :o
:roll:
boca_cp
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Seg, 19 Jan 2009 4:50 pm
Localização: Uberlândia - MG
Marcelo Braga
"Errar é humano, persistir no erro é bug!"
Att.

Mais uma vez obrigado a todos pela atenção.
Eu vou seguir suas dicas Dr. Thomas e espero quando crescer ser igual a você! :D

vlw.
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

Hoahoahaoha
tu que seguir alguém melhor, tipo: O chiappa, o marcio portes (e muitos aqui do forum que são MATADORES -- não vou citar nomes pra não esquecer ninguém).

Daí sim tu vai estar BEM NA FOTO, hehehe
Responder
  • Informação
  • Quem está online

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