Re: Consulta de query

From: Jaime Casanova <systemguards(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Consulta de query
Date: 2004-07-03 22:10:06
Message-ID: 20040703221006.84827.qmail@web50001.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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_subcuentamayor, 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.co_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.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2004-07-04 01:14:12 Re: Consulta de query
Previous Message Alvaro Herrera 2004-07-03 22:04:07 Re: una pregunta tecnica