Mensagem sobre o tópico
Mysql melhoria de performance
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;