From: | "Mario Soto" <mario_soto(at)venezolanadeavaluos(dot)com> |
---|---|
To: | <alvherre(at)dcc(dot)uchile(dot)cl> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Consulta de query |
Date: | 2004-07-04 15:31:28 |
Message-ID: | 41897.200.35.66.77.1088955088.squirrel@mail.venezolanadeavaluos.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola, el query es para poder crear una tabla que me permita acelerar
busquedas de nombres.
Por ejemplo:
La tabla activo tiene como atributos los codigos de la
empresa, filial, clase, grupo, subgrupo, rubro, cuentamayor,
subcuentamayor, cuentadetalle, subcuentadetalle,etc.(estas son tablas
diferentes)
Ahora bien, un grupo pertenece a una clase, por lo tanto tiene como
atributo el codigo de la clase, el grupo pertenece a un subgrupo, por lo
tanto tiene como atributo la clase y el grupo y asi sucesivamente.
Pues cuando hago una consulta de un activos para obtener los nombres de
los atributos mencionados, tengo que hacer subquerys que me permitan
obtener estos nombres y eso es rapido para un activo, el problema se
presenta cuando consulto un rando grande de activos, se vuelve un caos.
Es por eso que estoy creando esta tabla "de referencias cruzadas" para
obtener los nombres de los atributos mencionados rapidamente ,
independientes de la cantidad de registros.
Demas esta decir, que en lka aplicacion, tosos estos atributos son
validados, es decir no puedo ingresar un activos en una clase que no
existe.
El explain analyze se demora igual que la consulta, es decir aun no me lo
entraga.
El vacuum lo hago todos los dias antes de un backup.
Saludos Y gracias
Mario Soto
> On Sat, Jul 03, 2004 at 01:51:26PM -0400, Mario Soto wrote:
>
>> select activos.co_empresa, activos.co_filial, activos.nu_activo_fijo,
>> activos.co_clase,clase.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
>
> Tu primer paso es ejecutar un EXPLAIN de eso y ver como es el plan de
> ejecucion. Publicalo aca.
>
>
>> No creo que esto sea normal, pero trato de ver cual es el problema y a
>> simple vista no lo veo
>
> Creo que tu disen~o no esta muy normalizado ... esto es asi a proposito?
>
> --
> Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
> "La verdad no siempre es bonita, pero el hambre de ella sí"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2004-07-04 15:41:47 | Re: Consulta de query |
Previous Message | Mario Soto | 2004-07-04 15:13:21 | Re: Porque Windows!!!!!!! |