🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16337

Re: Database PostGres

#16337
From: Xavier Montero
Date: Fri, 28 Apr 2000 00:00
42 lines
2388 bytes
Creo que si hablas de recordsets es posible que enlaces desde win.
Si es as�, prueba de hacer el select desde la consola (o un terminal)
directo enlazando desde el psql y mira si te tarda lo mismo.

Si es inmediato, puedes achacar el problema al DAO y al win. Si te va
lento
debes optimizar (como dec�a Carlos) la tabla.

Nosotros estuvimos haciendo pruebas para montar un e-commerce con alg�n
centernar de miles de registros y un select era inmadiato. Ahora, cuando
el select
cruzaba tablas (creo que eran 5 tablas, con un mont�n de condiciones en
el
where) el select lleg� a tardar 3 horas en ejecutarse. Cuando le pusimos
�ndices en todas las tablas, el select dur� 8 segundos.

Recuerda que para las tablas donde uses varios campos en igualdades para
el where puedes pensar en hacer �ndices cruzados de campos
(por ejemplo, indexar "nombre", indexar "apellidos" e indexar
terceramente
"nombre""apellidos", que agilizar� la b�squeda para condiciones
complejas).

"Mar�a Dolores Bravo" escribi�:
> 
> Hola Carlos o quien conteste, �que tal?
> 
> Creo que no me he explicado bien. Mi problema es que necesito abrir un
> recordset con todos los registros de la tabla en modo similar a opentable en
> DAO para poder moverme por �l con los m�todos move y find. El �ndice ya lo
> tengo creado y  abro el recordset de la siguiente forma:
> 
>    strCnnE = "ODBC;DATABASE=empresa;UID=antonio;PWD=;DSN=empresa"
>    Set ConectEmp = New ADODB.Connection
>    ConectEmp.Open strCnnE
>    ConectEmp.CursorLocation = adUseClient
>    Set rsAlumnos = New ADODB.Recordset
>    rsAlumnos.Open "alumnos", ConectEmp, adOpenDynamic, adLockPessimistic,
> adCmdTable
> 
>     C�mo debo de abrirlo para que no tarde alrededor de 3 minutos cuando
> tiene unos 5000 regitros y se queda colgado con 50000.
Technical Details
Message-ID: <3908E3A8.DD89F589@dsitelecom.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8e4chr$bg7$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,95ed9cf6261cef25
X-Google-Attributes: gidf86c8,public
From: Xavier Montero <xmontero@dsitelecom.com>
Subject: Re: Database PostGres
Date: 2000/04/28
Message-ID: <3908E3A8.DD89F589@dsitelecom.com>
X-Deja-AN: 616544579
Content-Transfer-Encoding: 8bit
References: <8e4chr$bg7$1@diana.bcn.ttd.net>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
Organization: Digital Sound Items
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion