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>


Responder a