Skip site navigation (1) Skip section navigation (2)

Re: vb Problemas al migrar de Access a Postgres.(recordset muy lento)

From: Gabriel Colina <colina_movil(at)yahoo(dot)com>
To: Cesar Cejas <cesar73(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: vb Problemas al migrar de Access a Postgres.(recordset muy lento)
Date: 2007-02-24 16:58:00
Message-ID: 247281.28051.qm@web34703.mail.mud.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
> ejemplo:
> **
> 'Actualizo las Transacciones_Pendientes
> *   SQL = "SELECT id_tr FROM Transacciones " & _
>           "WHERE estado In ('PEN','PROC','DIF') AND
> tipo<>'LOGIN'*
>     rsTec.Open SQL, cnTec, adOpenDynamic,
> adLockOptimistic
> 'ESTA CONSULTA TRAE ALREDEDOR DE 400 REGISTROS. EL
> CAMPO id_tr es del tipo
> bigint.
> 
> while not *rsTec.eof*
>        'Consulto las Transacciones_Pendientes en
> Telphos
>         SQL = "SELECT id, confirmed_timestamp,
> status FROM transaction WHERE
> id = '" & *rsTec!id_tr* & ";"
>   rsServidor2.Open SQL, cnServidor2,
> adOpenForwardOnly, adLockOptimistic
> 
>        SQL = "INSERT INTO tablaX ( ..., ... , ...
> ,,. ,,. ) VALUES (....,
> ......, ......., ......., )
>       rsTec2.Open SQL, cnTec, adOpenDynamic,
> adLockOptimistic
> 
> 
>        *rsTec.MOVENEXT   ' mi problema esta en esta
> instruccion  despues de
> procesar 150 o 200 registros , el movenext     *
> *                                       tarada cada
> ves mas en pasar de
> registro. Esto se pone muy lento a medido q sigo
> ejecutando *
> *                                       el movenext.
> Tarda entre 10 y 15
> segundos en hacer el  movenext.*
> **
> wend
> 
> *Espero haber sido claro en mi problema. Dedes ya
> muchas gracias!!!*
> 

Primero te sugiero revises los indices que tenes en
las tablas involucradas.

Segundo create un vista de la tabla con reglas para
insert, update y delete.
Asi desde la vista podes actualizar la tabla.


Tercero a veces me resulta mas rapido hacer un 
"SELECT id, confirmed_timestamp,
> status FROM transaction WHERE
> id = id + 1" que hacer un move next.

Ademas proba usar un dataenviroment, lo que me resulta
muy bien son funciones devolviendo recordset.

Pero me juego primero que revises los indices
involucrados.

Despues que pruebes refrescar el select en el ado para
traer el registro que buscas.

Cualquier cosa lo seguimos investigando un poquito.

Atte.
Gabriel Colina



__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¬°gratis! 
Regístrate ya - http://correo.espanol.yahoo.com/ 

In response to

pgsql-es-ayuda by date

Next:From: Victor LopezDate: 2007-02-24 19:11:05
Subject: a vueltas con PHPpgAdmin 4.0.1
Previous:From: Leonel NunezDate: 2007-02-24 16:27:40
Subject: RE: Actualizacion Postgresql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group