Re: [oracle_br] Lentidão quando utilizado (MIN, MAX ou SUM)

2006-08-30 Por tôpico Danilo Silveira
Cara, o melhor que vc faz é olhar o explain plan da sua consulta SQL com o
MIN, MAX e etc. Provavelmente o banco está montando o plano de execucao de
forma errada. Aih, basta usar um hint pra dar a dica pro Oracle.

On 8/25/06, Andre Santos <[EMAIL PROTECTED]> wrote:
>
> Juarez
>
> Não sou DBA, mas parece que há algum problema nesse servidor Oracle:
> talvez
> um subdimensionamento do hardware (pouca memória, contenção de disco) ou
> mesmo algum defeito na máquina. Teria que fazer uma verificação.
>
> De qualquer forma, isso NÃO é normal.
> Trazer os dados para a aplicação só para contagem, somatória, mínimo ou
> máximo e ter uma velocidade maior que no servidor (e pelo que você
> descreveu, a diferença é muito grande) evidencia algum problema.
>
> Poderia sugerir que conferisse o plano de acesso, atualizar estatísticas
> do
> BD ou até a criação de alguns índices auxiliares... Mas seria interessante
> que um DBA verificasse o servidor primeiro.
> O fato de funcionar bem no SQL Server (considerando que o modelo físico do
> BD e a quantidade de dados são equivalentes) também leva a crer em
> problema
> no outro servidor.
>
> [ ]'s
>
> André
>
>
> Em 24/08/06, Juarez <[EMAIL PROTECTED]> escreveu:
>
> >
> >  Olá a todos.
> >
> > Tenho um sistema java + struts que roda com o Oracle 9i. Lá existe uma
> > consulta que envolvem duas tabelas que se relacionam através de um único
> > campo númerico.
> > Chave primária, chave estrangeira e índice na chave estrangeria, tudo
> > certinho.
> >
> > O que ocorre é que o volume de dados é grande e quando utilizo
> instruções
> > SQL (MIN, MAX ou SUM) o oracle morre. Leva mais de 40 minutos para gerar
> > um
> > arquivo texto com as informações.
> >
> > Como teste, retirei essas instruções e passei para o java realizar os
> > cálculos. Ficou bem rápido.
> >
> > A minha dúvida é:
> > Existe alguma restrição na utilização dessas instruções ou outras que as
> > substituam?
> > Tem alguma coisa que devo fazer na estrutura das tabelas para melhorar a
> > performance?
> > Teria algo a ver com o jdbc? Testei com o classes12_9.0.1.4.jar e o
> > ojdbc14.
> > Isso é normal no Oracle?
> >
> > A mesma aplicação roda também no banco da microsoft e lá não ocorre esse
> > problema, o mesmo arquivo é gerado em menos de 1 minuto.
> >
> > Todas as opiniões serão bem-vindas.
> >
> > []s
> >
> > Juarez
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Coragi
-

ExperiTV - http://experitv.blogspot.com - Canal 22 - BHGeraes - WayTV


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Lentidão quando utilizado (MIN, MAX ou SUM)

2006-08-25 Por tôpico Andre Santos
Juarez

Não sou DBA, mas parece que há algum problema nesse servidor Oracle: talvez
um subdimensionamento do hardware (pouca memória, contenção de disco) ou
mesmo algum defeito na máquina. Teria que fazer uma verificação.

De qualquer forma, isso NÃO é normal.
Trazer os dados para a aplicação só para contagem, somatória, mínimo ou
máximo e ter uma velocidade maior que no servidor (e pelo que você
descreveu, a diferença é muito grande) evidencia algum problema.

Poderia sugerir que conferisse o plano de acesso, atualizar estatísticas do
BD ou até a criação de alguns índices auxiliares... Mas seria interessante
que um DBA verificasse o servidor primeiro.
O fato de funcionar bem no SQL Server (considerando que o modelo físico do
BD e a quantidade de dados são equivalentes) também leva a crer em problema
no outro servidor.

[ ]'s

André


Em 24/08/06, Juarez <[EMAIL PROTECTED]> escreveu:
>
>  Olá a todos.
>
> Tenho um sistema java + struts que roda com o Oracle 9i. Lá existe uma
> consulta que envolvem duas tabelas que se relacionam através de um único
> campo númerico.
> Chave primária, chave estrangeira e índice na chave estrangeria, tudo
> certinho.
>
> O que ocorre é que o volume de dados é grande e quando utilizo instruções
> SQL (MIN, MAX ou SUM) o oracle morre. Leva mais de 40 minutos para gerar
> um
> arquivo texto com as informações.
>
> Como teste, retirei essas instruções e passei para o java realizar os
> cálculos. Ficou bem rápido.
>
> A minha dúvida é:
> Existe alguma restrição na utilização dessas instruções ou outras que as
> substituam?
> Tem alguma coisa que devo fazer na estrutura das tabelas para melhorar a
> performance?
> Teria algo a ver com o jdbc? Testei com o classes12_9.0.1.4.jar e o
> ojdbc14.
> Isso é normal no Oracle?
>
> A mesma aplicação roda também no banco da microsoft e lá não ocorre esse
> problema, o mesmo arquivo é gerado em menos de 1 minuto.
>
> Todas as opiniões serão bem-vindas.
>
> []s
>
> Juarez
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Lentidão quando utilizado (MIN, MAX ou SUM)

2006-08-25 Por tôpico Juarez
Olá a todos.

Tenho um sistema java + struts que roda com o Oracle 9i. Lá existe uma
consulta que envolvem duas tabelas que se relacionam através de um único
campo númerico.
Chave primária, chave estrangeira e índice na chave estrangeria, tudo
certinho.

O que ocorre é que o volume de dados é grande e quando utilizo instruções
SQL (MIN, MAX ou SUM) o oracle morre. Leva mais de 40 minutos para gerar um
arquivo texto com as informações.

Como teste, retirei essas instruções e passei para o java realizar os
cálculos. Ficou bem rápido.

A minha dúvida é:
Existe alguma restrição na utilização dessas instruções ou outras que as
substituam?
Tem alguma coisa que devo fazer na estrutura das tabelas para melhorar a
performance?
Teria algo a ver com o jdbc? Testei com o classes12_9.0.1.4.jar e o ojdbc14.
Isso é normal no Oracle?

A mesma aplicação roda também no banco da microsoft e lá não ocorre esse
problema, o mesmo arquivo é gerado em menos de 1 minuto.

Todas as opiniões serão bem-vindas.

[]s

Juarez


[As partes desta mensagem que não continham texto foram removidas]






--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html