Tempo aproximado para leitura: 00:01:00 min
Dúvida
Como otimizar a criação de índices na etapa de correção de dicionário, durante o processo de conversão do produto Datasul?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Solução
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 reativá-los utilizando o 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.
0 Comentários