Ver Mensaje Individual
  #10 (permalink)  
Antiguo 24/06/2010, 05:08
abedoya
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Lentitud en la Consulta

Cita:
Iniciado por acenteno Ver Mensaje
Hola amigos, bueno establesco las conexiones de manera mas normal, pero es muy lento en las consultas, por favor hay alguien que pueda ayudar? o al parecer ya es una deficiencia de Vfp para trabajar con Pg

Nosotros teniamos el mismo problema y este radicaba en el momento de la creacion de la vista, ya que si esta era sobre una base de datos muy grande tardaba mucho tiempo en crearla, para solventar esto hicimos lo siguiente:

1- Creamos una base de datos por cada formulario y alli creamos las vistas remotas según las necesidades del formulario y para que la vista fuese siempre la misma usamos objetos para las condiciones de los datos a traer

Ej.

SELECT Cliente.*, Zona.zona_cod, Zona.zona_nom, Sector.sec_cod,;
Sector.sec_nom, Tipocliente.tcli_cod, Tipocliente.tcli_nom,;
Tipolist.lst_nom, Tipolist.lst_cod, Tipocliente.tcli_diasc,;
Tipocliente.tcli_ldias, Tipocliente.tcli_lcred, Tipocliente.tcli_descg;
FROM ;
{oj{oj{oj{oj CLIENTE Cliente ;
LEFT OUTER JOIN TIPOCLIENTE Tipocliente ;
ON Cliente.suc_id = ( '001 ' );
AND Cliente.tcli_id = Tipocliente.tcli_id} ;
LEFT OUTER JOIN SECTOR Sector ;
ON Sector.suc_id = ( '001 ' );
AND Cliente.sec_id = Sector.sec_id} ;
LEFT OUTER JOIN ZONA Zona ;
ON Cliente.zona_id = Zona.zona_id} ;
LEFT OUTER JOIN TIPOLIST Tipolist ;
ON Tipolist.suc_id = ( '001 ' );
AND Cliente.lst_id = Tipolist.lst_id};
WHERE Cliente.per_id LIKE ( ?LOVARIABLES.PER_ID )



2- Cuando no era posible esto y la vista era solo para consulta de datos usamos

EJ.

SQLEXEC(oDat.sesion.conexion.numero ,lcconsulta ,lcvista)


Bueno espero te sirva

Saludos desde Venezuela
Alejandro Bedoya