Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Mensagem sobre o tópico Mysql melhoria de performance

Visualizar analisado - Mostrar apenas o texto da mensagem ??

MIME-Version: 1.0
Message-ID: <ecb807fb-0832-4cf0-b7a8-b9cd243b05f3@t54g2000hsg.googlegroups.com>
Date: Thu, 15 May 2008 10:57:03 -0700 (PDT)
Received: by 10.100.167.3 with SMTP id p3mr26469ane.6.1210874223245; Thu, 15 
	May 2008 10:57:03 -0700 (PDT)
X-IP: 201.17.146.84
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 
	InfoPath.2),gzip(gfe),gzip(gfe)
Subject: [OFF] Mysql melhoria de performance
From: Vitor de Oliveira <vito...@gmail.com>
To: LISTA PHP <listaphp@googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Boa tarde pessoal estou com o seguinte problema na geracao de um
relatorio,
o Mysql esta demorando muito tempo para retornar resposta.

Alguem sabe como eu poderia melhorar a performance??

Segue abaixo a sql:

SELECT
 d.oidTipo, t.nome as tipo, d.oidSubtipo, s.nome as subtipo,

 (select count(*)
 from denuncia de, encaminhamento en
 where en.oidDenuncia =3D de.oidDenuncia

and date(de.dataSistema)
BETWEEN date('2006-01-01') AND date('2006-01-12')

 and de.oidTipo =3D d.oidTipo
 and de.oidSubtipo =3D d.oidSubtipo
 and en.oidStatusRetorno =3D 3) as Improcedente,
 (select count(*)
 from denuncia de, encaminhamento en
 where en.oidDenuncia =3D de.oidDenuncia

and date(de.dataSistema)
BETWEEN date('2006-01-01') AND date('2006-01-12')

 and de.oidTipo =3D d.oidTipo
 and de.oidSubtipo =3D d.oidSubtipo
 and en.oidStatusRetorno =3D 4) as 'N=E3o Informado',
 (select count(*)
 from denuncia de, encaminhamento en
 where en.oidDenuncia =3D de.oidDenuncia

and date(de.dataSistema)
BETWEEN date('2006-01-01') AND date('2006-01-12')

 and de.oidTipo =3D d.oidTipo
 and de.oidSubtipo =3D d.oidSubtipo
 and en.oidStatusRetorno =3D 5) as 'Parcialmente Procedente',
 (select count(*)
 from denuncia de, encaminhamento en
 where en.oidDenuncia =3D de.oidDenuncia

and date(de.dataSistema)
BETWEEN date('2006-01-01') AND date('2006-01-12')

 and de.oidTipo =3D d.oidTipo
 and de.oidSubtipo =3D d.oidSubtipo
 and en.oidStatusRetorno =3D 6) as Procedente

 from denuncia d
 inner join tipo t on (d.oidTipo =3D t.oidtipo)
 inner join tiposubtipo ts on (ts.oidtipo =3D t.oidtipo)
 inner join subtipo s on ((s.oidSubtipo =3D ts.oidSubtipo) and
(s.oidSubtipo =3D d.oidSubTipo))
 inner join encaminhamento e on (d.oidDenuncia =3D e.oidDenuncia)
WHERE date(d.dataSistema)
BETWEEN date('2006-01-01') AND date('2006-01-12')
GROUP BY d.oidSubtipo
ORDER BY t.nome,s.nome;

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google