Article View: es.comp.os.linux.programacion
Article #16337Re: Database PostGres
From: Xavier Montero
Date: Fri, 28 Apr 2000 00:00
Date: Fri, 28 Apr 2000 00:00
42 lines
2388 bytes
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-mailReferences:
<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