Compartir a través de


Acelerar consultas y vistas

Puede mejorar el rendimiento de las consultas y las vistas si agrega índices, optimiza los procesos local y remoto, y optimiza las expresiones de parámetros.

Agregar índices a tablas remotas

Los índices remotos pueden hacer las consultas mucho más eficaces. Las consultas de múltiples tablas son mucho más rápidas si las tablas están indizadas en función de los campos de combinación. Tener índices en campos incluidos en la cláusula WHERE de una consulta también puede mejorar el rendimiento.

Los índices agrupados proporcionan el mayor rendimiento. En SQL Server, cada tabla puede tener un índice agrupado. El Asistente para upsizing a SQL Server crea automáticamente índices agrupados en tablas que tenían una clave principal en Visual FoxPro.

Sugerencia   Si bien los índices de campos de tablas empleados en consultas pueden acelerar el proceso, los índices sobre conjuntos de resultados pueden disminuir el rendimiento. Use con cuidado los índices sobre conjuntos de resultados.

Optimizar los procesos local y remoto

Si necesita procesar una combinación de datos locales y remotos, cree una vista remota que combine todos los datos remotos en una única vista. Entonces, puede combinar la vista remota con los datos locales de una vista local. Como Visual FoxPro hace una búsqueda completa de ambas vistas antes de combinarlas y filtrar la vista combinada, es importante limitar el tamaño del conjunto de resultados de la vista.

Para acelerar el procesamiento remoto, limite el conjunto de resultados de la vista remota a la cantidad mínima de datos que necesite su aplicación. Cuando recupere menos datos en un conjunto de resultados remoto, minimizará el tiempo necesario para descargar datos remotos en el cursor de vista o consulta local.

Optimizar vistas parametrizadas

Puede acelerar la recuperación de datos durante operaciones REQUERY( ) en una vista parametrizada abierta si compila la vista antes de que se ejecute. Para precompilar o "preparar" una vista, establezca la propiedad Prepared de la vista en verdadero (.T.).

Optimizar expresiones de parámetros

Los parámetros de vistas y de paso a través de SQL son expresiones de Visual FoxPro y se evalúan en Visual FoxPro antes de enviarse al servidor remoto. El tiempo de evaluación para la expresión es importante, ya que aumenta el tiempo de ejecución de la consulta.

Vea también

Acelerar la recuperación de datos | Acelerar los formularios | Optimizar el rendimiento cliente-servidor | Mejorar el rendimiento de las actualizaciones y eliminaciones | Implementar una aplicación cliente-servidor