Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
PAUSE INDEXES
|
PAUSE INDEXES ( laTabla ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
laTabla | Tabla |
![]() |
Tabla para la cual detener los índices | |||||
El comando PAUSE INDEXES desactiva temporalmente todos los índices de laTabla, excepto el índice de la llave primaria .
Los índices no se eliminan físicamente de los datos (archivo .4DIndx) o de la estructura de la base ( _USER_INDEXES, ver Tablas sistema), pero son inválidos y por lo tanto no se actualizan. Cuando los índices están desactivados, todas las operaciones realizadas en laTabla (búsquedas, ordenaciones, adiciones, modificaciones y eliminaciones de registros) ya no utilizan los índices.
Este comando es especialmente útil cuando se va a importar o modificar grandes cantidades de datos en tablas que tienen varios índices. Como 4D debe actualizar los índices cada vez que un registro se valida, la operación podría tomar una cantidad considerable de tiempo. Desactivar los índices de antemano permite acelerar significativamente la operación.
Para reactivar los índices después de que termina la operación, puede llamar al comando RESUME INDEXES para laTabla.
Nota: puede obtener un resultado similar utilizando los comandos CREATE INDEX y DELETE INDEX, pero con diferencias notables:
Si llama al comando PAUSE INDEXES para una tabla y luego sale de la base sin haber llamado al comando RESUME INDEXES para esta tabla, todos los índices de la tabla se reconstruyen automáticamente cuando se reinicie la base.
Nota: este comando no se puede ejecutar desde un 4D remoto.
Ejemplo de método de importación masivo de datos:
PAUSE INDEXES([Articles])
IMPORT DATA("HugeImport.txt") //Importando
RESUME INDEXES([Articles])
Producto: 4D
Tema: Estructura
Número
1293
Creado por: 4D v14
Manual de lenguaje 4D ( 4D v20 R7)