Compartir a través de


Mejorar la eficacia de los índices

Puede mejorar el rendimiento de las tablas indizadas si mantiene los índices actualizados y utiliza en ellos expresiones optimizables.

Volver a generar un archivo de índice activo

Los archivos de índice quedan obsoletos cuando se abre una tabla sin abrir sus archivos de índice correspondientes y se modifican los campos clave. Los archivos de índice también pueden quedar invalidados a consecuencia de una caída del sistema o al tener acceso a una tabla y actualizarla desde otro programa. Cuando los archivos de índice queden obsoletos, puede actualizarlos volviendo a indizarlos con el comando REINDEX.

Para volver a generar un archivo de índice activo

  • En el menú Tabla, elija Volver a generar índices.

    –O bien–

  • Utilice el comando REINDEX.

Por ejemplo, el código siguiente actualiza el archivo de índice de la tabla Customer:

USE customer
REINDEX

Con REINDEX se actualizan todos los archivos de índice abiertos en el área de trabajo seleccionada. Visual FoxPro reconoce cada tipo de archivo de índice (.cdx compuestos, .cdx estructurales e .idx de índice único) y vuelve a indizar según corresponda. Al hacerlo, actualiza todas las etiquetas de los archivos .cdx y también los archivos .cdx estructurales, que se abren automáticamente con la tabla.

También puede actualizar los archivos de índice obsoletos con el comando REINDEX.

Volver a indizar en tiempo de ejecución

Volver a indizar lleva tiempo, especialmente cuando se trata de tablas de gran tamaño. Sólo debe volver a indizar cuando sea necesario. Para mejorar el rendimiento, puede volver a indizar durante la inicialización o la finalización del programa, en lugar de hacerlo durante la ejecución principal de la aplicación.

Usar índices para optimizar consultas

Puede utilizar índices para acelerar las consultas y otras operaciones. Para obtener más información acerca de la creación de expresiones de índice optimizables Rushmore, consulte Optimizar las aplicaciones.

Vea también

Filtrar datos | Trabajar con múltiples tablas | Trabajar con registros | Trabajar con alias de tablas | Crear un índice | Crear múltiples índices | Ordenar por múltiples campos | Crear índices para tablas