From: | Jaime Casanova <systemguards(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta de query |
Date: | 2004-07-04 01:14:12 |
Message-ID: | 20040704011412.60487.qmail@web50005.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola todos,
En mi mail anterior se me olvido sacar la tabla clase de la clausula from. Peor te iria si no haces eso.
Atentamente,
Jaime Casanova
Jaime Casanova <systemguards(at)yahoo(dot)com> wrote:
Hola Mario,
Tal como ya te dijeron necesitamos ver el explain de ese select para ver que esta haciendo el planeador de la consulta, un consejo que puedes aplicar de una vez es usar subquerys siempre que puedas. Ejemplo:
select activos.co_empresa, activos.co_filial, activos.nu_activo_fijo,
activos.co_clase,
(select nb_clase from clase where co_empresa=activos.co_empresa and
co_filial = activos.co_filial and
co_clase = activos.co_clase) as nb_clase,
activos.co_grupo, grupo.nb_grupo,
activos.co_subgrupo,subgrupo.nb_subgrupo,activos.co_region, rubro.nb_rubro,
activos.co_cuentamayor,cuentamayor.nb_cuentamayor, activos.co_subcuentamayor,
subcuentamayor.nb_subcuenta mayor, activos.co_cuentadetalle,
cuentadetalle.nb_cuentadetalle,activos.co_subcuentadetalle,
subcuentadetalle.nb_subcuentadetalle, activos.co_ubicacion,
samaubi.nb_ubicacion
from activos,clase,grupo,subgrupo,rubro,cuentamayor,subcuentamayor,
cuentadetalle,subcuentadetalle,samaubi
where
grupo.co_empresa=activos.co_empresa and
grupo.co_filial = activos.co_filial and
grupo.co_clase = activos.co_clase and
grupo.co_grupo=activos.co_grupo and
subgrupo.co_empresa=activos.co_empresa and
subgrupo.co_filial = activos.co_filial and
subgrupo.co_clase = activos.co_clase and
subgrupo.co_grupo=activos.co_grupo and
subgrupo.co_subgrupo=activos.co_subgrupo and
rubro.co_empresa=activos.co_empresa and
rubro.co_filial = activos.co_filial and
rubro.co_clase = activos.co_clase and
rubro.co_grupo=activos.co_grupo and
rubro.co_subgrupo=activos.co_subgrupo and
rubro.co_rubro=activos.co_rubro and
cuentamayor.co_empresa=activos.co_empresa and
cuentamayor.co_filial = activos.co_filial and
cuentamayor.co_clase = activos.co_clase and
cuentamayor.co_grupo=activos.co_grupo and
cuentamayor.co_subgrupo=activos.co_subgrupo and
cuentamayor.co_rubro=activos.co_rubro and
cuentamayor.co_cuentamayor=activos.co_cuentamayor and
subcuentamayor.co_empresa=activos.co_empresa and
subcuentamayor.co_filial = activos.co_filial and
subcuentamayor.co_clase = activos.co_clase and
subcuentamayor.co_grupo=activos.co_grupo and
subcuentamayor.co_subgrupo=activos.co_subgrupo and
subcuentamayor.co_rubro=activos.co_rubro and
subcuentamayor.co_cuentamayor=activos.co_cuentamayor and
subcuentamayor.co_subcuentamayor = activos.co_subcuentamayor and
cuentadetalle.co_empresa=activos.co_empresa and
cuentadetalle.co_filial = activos.co_filial and
cuentadetalle.co_clase = activos.co_clase and
cuentadetalle.co_grupo=activos.c o_grupo and
cuentadetalle.co_subgrupo=activos.co_subgrupo and
cuentadetalle.co_rubro=activos.co_rubro and
cuentadetalle.co_cuentamayor=activos.co_cuentamayor and
cuentadetalle.co_subcuentamayor = activos.co_subcuentamayor and
cuentadetalle.co_cuentadetalle=activos.co_cuentadetalle and
subcuentadetalle.co_empresa=activos.co_empresa and
subcuentadetalle.co_filial = activos.co_filial and
subcuentadetalle.co_clase = activos.co_clase and
subcuentadetalle.co_grupo=activos.co_grupo and
subcuentadetalle.co_subgrupo=activos.co_subgrupo and
subcuentadetalle.co_rubro=activos.co_rubro and
subcuentadetalle.co_cuentamayor=activos.co_cuentamayor and
subcuentadetalle.co_subcuentamayor = activos.co_subcuentamayor and
subcuentadetalle.co_cuentadetalle=activos.co_cuentadetalle and
subcuentadetalle.co_subcuentadetalle=activos.co_subcuentadetalle
Tambien seria interesante saber que indices tienen las tablas envueltas, el numero de registros y que tan frecuentemente ejecutas el vacuum full analyze.
Atentamente,
Jaime Casanova
Mario Soto <mario_soto(at)venezolanadeavaluos(dot)com> wrote:
Hola Lista
Tengo el siguiente problema, estoy tratando de crear una tabla de
referencias cruzadas para poder accesar mas rapidp a cierto querys.
El query ya lleva 2 dias y no finaliza ??????
No creo que esto sea normal, pero trato de ver cual es el problema y a
simple vista no lo veo
Alguna idea
Gracias
Mario Soto
---------------------------(end of broadcast)---------------------------
TIP 4: No hagas 'kill -9' a postmaster
---------------------------------
Do You Yahoo!?
Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo.
Visíta Yahoo! Noticias.
---------------------------------
Do You Yahoo!?
Todo lo que quieres saber de Estados Unidos, América Latina y el resto del Mundo.
Visíta Yahoo! Noticias.
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2004-07-04 01:28:41 | Re: Select sin AS |
Previous Message | Jaime Casanova | 2004-07-03 22:10:06 | Re: Consulta de query |