Consultor Eletrônico



Kbase 47791: Acelerando a criação de índices na conversão
Autor   Tatiane Koslinsky - CAT
Acesso   Público
Publicação   06/08/2014
A etapa de correção de dicionário, dentre outras atividades, é responsável pela criação de índices na base de dados.
Quando são criados índices em tabelas com grande volume de dados, é mais interessante criá-los inativos e depois reativa-los através do comando 'PROUTIL <banco> -C IDXBUILD'.
Para isso, altere os arquivos .df do diretório 'dfcorr', incluindo a palavra 'INACTIVE' na definição dos índices, conforme o exemplo abaixo:

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

Isso tornará a importação dessas definições mais rápida, pois os índices não serão criados, mas apenas catalogados no dicionário de dados.
Depois desta importação concluída, utilize comando 'PROUTIL' para recriar os índices inativos. A seguir um breve exemplo:

proutil sports -C idxbuild <parâmetros de desempenho>
- selecione a opção 'v' = Rebuild selected active or inactive indexes
- selecione a opção '2' = Choose inactive indexes
- em seguida vá respondendo as demais questões inerentes a reindexação

Este outro artigo contém mais informações sobre como melhorar o desempenho da reindexação em Progress 10.2B05 ou superior.
Referências

51255 - Novidades do Progress OpenEdge 10.2B: Index Build