[firebase-br] RES: Problema de PERFORMACE

Moacir moacir em blusistemas.com.br
Qua Jun 6 11:28:16 -03 2007


Marcelo, bom dia. Todos os campos estão indexados, certinho tanto que quando
executo o SQL sem ninguém estar conectado é rapidíssimo, porem quando as
conexões locais começam a aparecer, este mesmo SQL passa a ser demorado.

A tabela principal deste SQL TEM 415000 REGISTROS.

Obrigado.

Moacir.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcelo Silva
Enviada em: quarta-feira, 6 de junho de 2007 11:16
Para: FireBase
Assunto: Re: [firebase-br] Problema de PERFORMACE

Experimente criar alguns indices nos campos relacionados
Voce pode perder um pouco nos Inserts mas seu select será mais rapido

Na verdade a perda nao será tao percebivel

------------------------------------------
Marcelo Silva
msn: marcvan em ig.com.br
11 6723-3106 - TB
11 9693-4251 - CL
------------------------------------------




----- Original Message ----- 
From: "Moacir" <moacir em blusistemas.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Wednesday, June 06, 2007 10:52 AM
Subject: [firebase-br] Problema de PERFORMACE


Bom Dia Estamos com um problema sério de performace.
Temos um servidor (Dual Opteron 242 com 3 GB Memoria, HD Sata, Windows 2003
server)
Com uma média de 150 acessos ao banco.
Com o FireBird 2.01 no modo Classic Server.

Neste acesso temos Selects, Delete e Insert.
Quando estamos com nenhuma conexão este select leva alguns mili segundos.
Mas quando começa as conexões este mesmo select leva 2 minutos.

PS: Todo select no analiser esta indexado certinho.

O que posso estar fazendo de errado ?
O FireBird tem limite de conexões ?
Existe algum segredo ?


No Aguardo...... com muita apreensão.

Moacir.

SELECT  PRECO.PKPRECOSERIAL, PRECO.PKPROMOCAO, PRECO.PKPHABIL,
(SELECT PKEMPRESA FROM TBEMPRESA WHERE PKEMPRESA =  :PKEMPRESA) AS
PKFPHABIL, PRECO.PKPRODUTO,
(SELECT PKOPERADORA FROM TBEMPRESA WHERE PKEMPRESA =  :PKEMPRESA) AS
PKFPRODUTO,
  PRECO.VLVENDA, PRECO.EXCLUIDO
FROM TBPRECOSERIAL PRECO
INNER JOIN TBPROMOCAO PROMO
ON (   PRECO.PKPROMOCAO = PROMO.PKPROMOCAO
   AND PROMO.VIGENTE = 1)
LEFT JOIN TBPRECOSERIALBAIXADA PRECOBAIXA
ON (   PRECO.PKPRECOSERIAL = PRECOBAIXA.PKPRECOSERIAL
   AND PRECOBAIXA.PKFILIAL =  :PKFILIAL)
WHERE PRECOBAIXA.PKPRECOSERIAL IS NULL
ORDER BY PRECO.PKPRECOSERIAL



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.472 / Virus Database: 269.8.9/834 - Release Date: 5/6/2007
14:38






Mais detalhes sobre a lista de discussão lista