Hola,
no sé si te sirve, a mi me pasó en algunos lados (no siempre) que si
accedo a las tablas en la red de la forma \\servidor\ es mucho mas lento
que si apunto a una unidad de red capturada , por ejemplo f:\
Saludos
Carlos Morandin
El 28/10/2016 a las 8:08, Marcelo Colombani escribió:
Hola Norberto, sin duda la solución al problema es migrar a cualquier
SQL, pero seguramente esto requerirá de varios meses y tu problema es
ahora. Por tal motivo creo que deberías ver cuales son las pantallas
que más utilizan y analizarlas y ver donde están las mayores consultas
o cuellos en la ejecución y tratar de optimizar esas, lo que te
llevará sólo algunos días.
Por donde empezar:
- Abrir las tablas en bufferModeOverride = 5, luego deberas actualizar
las tablas al finalizar con tableupdate(.t., .t.). Seguramente no esta
funcionando lento, sino que se debe estar bloqueado
- Si tienes algunas consultas pesadas, un select con relaciones de
tablas (inner join), armar un indice compuesto con los campos en ambas
tablas, de esa manera asegurar que ambas tablas se consulten por ese
indice.
Ejemplo select * from tabla1 inner join tabla2 on str( tabla1.legajo )
+ str( tabla1.xxx) == str( tabla2.legajo) + str( tabla2.xxx) etcccc.
- Y también la sugerencia de pasar los temp a disco local con el
config.fpw.
Igualmente debería conocer un poco el programa pero con esas tres
implementaciones ya deberías notar la diferencia.
A las ordenes.
Saludos
Marcelo Colombani
El 27/10/2016 a las 09:02 a. m., Norberto Mario Alvarez escribió:
Estimados Colisteros, estoy necesitando un consejo por parte de Uds.
Resulta que en un Cliente, debido al crecimiento de equipos a un
servidor y al mismo tiempo, aumentó la concurrencia a este, se esta
notando que cada vez mas lento, se torna el Sistema. Esto me implica,
quejas, etc, etc.. Como comentario adicional, les cuento que abro la
base de datos en el momento que se ejecuta el sistema y que en cada
formulario, no uso el Entorno de datos, sino, que en el Load de cada
formulario, abro las tablas que voy a necesitar en el mismo u las
cierro en el momento que salgo del formulario (unload). Cuando baja
la concurrencia al sistema, mejora muchísimo la velocidad del acceso.
En muchos procesos utilizo cursores, creados al ejecutar el mismo,
sobre todos para generar búsquedas rápidas. Pero donde encuentro el
mayor de las caídas es cuando guardo registros en tres o cuatro
tablas al mismo tiempo, es impresionante la demora. Bueno estoy
apelando a vuestras experiencias, consejos y sugerencias. Desde ya
muchas gracias por vuestra atención.
**
*Norberto Alvarez*
*Socio # 1882*
**
------------------------------------------------------------------------
Avast logo <https://www.avast.com/antivirus>
El software de antivirus Avast ha analizado este correo electrónico en
busca de virus.
www.avast.com <https://www.avast.com/antivirus>