Consultor Eletrônico



Kbase 63455: Aceleración de la creación de índices en la conversión
Autor   Tatiane Koslinsky - CAT
Acesso   Público
Publicação   8/28/2017
La etapa de corrección de diccionario, entre otras actividades, es responsable por la creación de índices en la base de dados.
Si se crean índices en tablas con gran volumen de datos, es más interesante crearlos inactivos y después reactivarlos por medio del comando 'PROUTIL <base> -C IDXBUILD'.
Para eso, modifique los archivos .df del directorio 'dfcorr', incluyendo la palabra 'INACTIVE' en la definición de los índices, de acuerdo con el siguiente ejemplo:

ADD INDEX "Comments" ON "Customer"
AREA "Customer Index Area"
INACTIVE
WORD
INDEX-FIELD "Comments" ASCENDING

Esto dejará la importación de estas definiciones más rápida, pues los índices no se crearán y solamente se catalogarán en el diccionario de datos.
Una vez finalizada esta importación, utilice el comando 'PROUTIL' para recrear los índices inactivos. A continuación un breve ejemplo:

proutil sports -C idxbuild <parámetros de desempeño>
- seleccione la opción 'v' = Rebuild selected active or inactive indexes
- seleccione la opción '2' = Choose inactive indexes
- a continuación, responda las otras preguntas inherentes a la reindexación

Este otro artículo contiene más información sobre cómo mejorar el desempeño de la reindexación en Progress 10.2B08 o superior.