Mario Si en el servidor funciona mejor, es porque esta local, pensa que aunque el informe solo sean 3 paginas ( 180 registros aprox ) la base de datos la tiene que recorrer toda, por eso es fundamental que este utilizando los indices bien, para ello tenes que evaluar usando SYS(3054,1) y ver si las consultas que usas estan utlizando el indice en forma parcial o total, porque en el caso que no se esten utilizando correctamente las tablas en cuestion van a tener que viajar completas hasta el cliente para poder recorrerlas y buscar los datos.
Si tu indice es compuesto por ejemplo : STR(campo1,5,0) + DTOS(fecha,1) cuando hagas la consulta tenes que incluir el todo en la WHERE asi : STR(campo1,5,0) + DTOS(fecha,1) = STR(10,5,0) aunque no busques por el segundo dato. Ahora si las condiciones son mas complejas, vas a ver que el indice lo usa de manera parcial, quisas te convenga hacer varias consultas usando indice para acotar la busqueda y ese cursor resultante que te queda del lado del cliente filtrarlo con una subconsulta. Yo trabajo mucho con bases de millones de registros y la mejor solucion si queres seguir con DBF, es acotar primero la cantidad de registros. Y ademas bueno de mas esta decir que la red sea lenta, la pc sea lenta, etc. Siempre minimiza la cantidad de registros que viajan a la terminal. PD: 50 Segundos no es nada para un informe, esa gente nunca laburo con un XT, o un IBM36, ja, ja, ja. Saludos From: [email protected] To: [email protected] Subject: [GUFA] lentidud en la red Date: Wed, 5 May 2010 11:54:28 -0300 Hola Tengo problemas de performance con un sistema en Red. Tengo 1 Server dedicado con 2003 Server y solo 4 terminales conectadas El sistema esta en VFP 7.0 y los reportes son todos con vistas locales Las tablas tienen aprox. 40MB y unos 500Mil registros Las tablas tiene todas al menos índice principal El sistema en el Server funciona muy bien sin problemas de demora al emitir reportes. (lo mismo si lo paso a una PC con menos recursos) Pero en las terminales demora mucho por cada reporte, hasta 30 o 50 segundos en reportes de no mas de 3 hojas Ahora pase toda la aplicación a otra Server y otra red para descartar problemas de red y hace lo mismo Tengo otras aplicaciones con el mismo tipo de reportes con vistas y con muchísimos mas datos tablas de 1.5GB y mas 1millon de registros y los listados no tengo este problema de demora Ya revisé también el CONFIG.FPW incluso también probé no usarlo y no encuentro nada especial que me produzca esta demora Si alguien me puede orientar por donde seguir buscando se los agradezco Saludos Mario _________________________________________________________________
