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
|