[firebase-br] Perfornce em uma view

crebonatto em upf.br crebonatto em upf.br
Qui Mar 31 18:51:39 -03 2005


Se você fez os testes e constatou a View ser mais rápida.
Cada situação é diferente.
Quanto a otimizar o seu SQL, acho que já que você está disposto a fazer teste,
vale a pena outra tentativa, que é definir um parâmetro de entrada na tua
procedure como exemplo uma data e colocar a cláusula where dentro da sua
instrução;

procedure (in_data date)
begin

  selec..
  where data = :in_data
end

Se você realizar os testes, não deixa de "postar" na lista. Fiquei curioso
É isso aí !


Tenan <gustavo em tecbyte.com.br>:

> Ola Cristiano,
>
> fiz os testes aqui e me pareceu que view ficou mais rapida que
> a procedure...isso no que retorno da query claro,
>
> infelizmente acho que vou ter que criar toda a regra em triggers
> e armazenar em uma tabela,,,
>
> o problema é que ai acho que degrada a performance de inclusao,
> exclusao e update da contacorrente...
>
> Por acaso não tem como eu otimizar o dinamicamente o sql da minha
> stored procedure dependendo do que eu pedir no where quando
> der um select nela nao né?(acho que nao mas só por desencargo)
>
> desde já agradeço
>
> Gustavo A. Tenan
>
>
> ----- Original Message -----
> From: "Cristiano Rebonatto" <crebonatto em upf.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, March 31, 2005 5:28 PM
> Subject: Re: [firebase-br] Perfornce em uma view
>
>
> Eu particularmente utilizo views só em casos de segurança e permissões.
> Por exemplo, ao invés de dar Grant em 3,.4,5... N  tabelas, crio View e
> dou Grant na View, conseguindo assim limitar inclusive algumas colunas
> que não quero que determinados  usuários vejam.
> Fora essa situação no que se refere a performance prefiro Select
> Procedures.
> Não estou abolindo a utilização de Views...
> É como o Eduardo escreveu :
>
> "Falar sobre Views é como falar do time de futebol que cada um torce..."
>
> Agora se o FB implementasse o conceito de Materialized Views talvez pesnaria
> um pouco diferente.
>
>
>
> Eduardo Jedliczka escreveu:
>
> >Falar sobre Views é como falar do time de futebol que cada um torce...
> >
> >Depende da view, depende da versão do banco  e principalmente do plan que
> >ela monta...
> >
> >Há casos (comuns na 1.0 e raros na 1.5) em que um select * from view where
> >blablabla faz um fetch all na view para depois resolver o where, o que pode
> >"prostrar" o banco, mas há casos (não tão comuns) em que views são mais
> >rápidas por ter um "resultset" mais enxuto, permitindo o banco escolher um
> >plan melhor.
> >
> >
> >[s]
> >
> >==========================
> >Eduardo Jedliczka
> >Gerasoft Informática
> >Apucarana - Pr
> >==========================
> >
> >----- Original Message -----
> >From: "Gustavo André Tenan" <gustavo em tecbyte.com.br>
> >To: "FireBase" <lista em firebase.com.br>
> >Sent: Thursday, March 31, 2005 4:46 PM
> >Subject: [firebase-br] Perfornce em uma view
> >
> >
> >
> >>Olá pessoal,
> >>
> >>no caso de select's em view's essas são recriadas toda vez?
> >>ou seja, todo vez que eu faço um select nela(view) o select principal
> >>que é o que cria a  ela(view) é executado..?
> >>
> >>grato
> >>
> >>Gustavo
> >>
> >>
> >>>--
> >>>No virus found in this outgoing message.
> >>>Checked by AVG Anti-Virus.
> >>>Version: 7.0.308 / Virus Database: 266.8.6 - Release Date: 30/03/2005
> >>>
> >>>
> >>>______________________________________________
> >>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >>>Para editar sua configuração na lista, use o endereço
> >>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >>>Para consultar mensagens antigas:
> >>>http://search.gmane.org/search.php?group=rebase
> >>>
> >>>
> >>>______________________________________________
> >>>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >>>Para editar sua configuração na lista, use o endereço
> >>>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >>>Para consultar mensagens antigas:
> >>>http://search.gmane.org/search.php?group=firebase
> >>>
> >>>
> >>______________________________________________
> >>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >>Para editar sua configuração na lista, use o endereço
> >>
> >http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
> >>Para consultar mensagens antigas:
> >>
> >http://search.gmane.org/search.php?group=firebase
> >
> >>
> >
> >
> >______________________________________________
> >FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >Para editar sua configuração na lista, use o endereço
> >http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >Para consultar mensagens antigas:
> >http://search.gmane.org/search.php?group=rebase
> >
> >
> >
>
> --
> +-----------------------------------------------------------+
>  Cristiano Rebonatto
>  Setor de Análise e Desenvolvimento
>  Divisão de Tecnologia da Informação
>  Universidade de Passo Fundo
>  Passo Fundo - RS
> +-----------------------------------------------------------+
>
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.308 / Virus Database: 266.8.6 - Release Date: 30/03/2005
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas:
> http://search.gmane.org/search.php?group=rebase
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas:
> http://search.gmane.org/search.php?group=firebase
>







Mais detalhes sobre a lista de discussão lista