Parametrização > Exploração > Dados > Optimização base de dados 

Os softwares em tecnologia Sage prevêm no dicionário das tabelas standard dos índices concebidos para gerar os contrangimentos de integridade (por chaves únicas) e para dar bons tempos de resposta na maior parte dos casos (índices standards utilizados para as listas esquerdas, as grossas tarefas batch, as interrogações standard). Estes índices podem levar sobre 1 a 16 campos. Nos índices deste tipo, não se pode utilizar de campo indicciado com um índice superior a 1. Assim, por exemplo, é impossível de criar no dicionário um índice sobre a segunda linha de um endereço.

Em certos casos particulares, pode ser interessante de criar os índices por parametrização afim de realizar uma otimização particular (por exemplo para uma lista, ou para otimizar uma interrogação complexa). O exemplo típico pode ser o acréscimo numa tabela volumosa para acelerar uma constituição dos dados de uma interrogação criada pelo requerente, ou ainda a utilização de um índice dedicado na parametrização dos objetos, para utilizar uma ordem particular numa lista esquerda.

Esta função permite criar por parametrização dos índices com as propriedades seguintes :

  • Não devem ser utilizados num programa de maneira explicita, mas servem a acelerar os pedidos quando o índice normalmente utilizado não está discriminado
  • Podem ser utilizados na parametrização das listas esquerdas, afim de responder por exemplo na acelaração dos pedidos quando os filtros são frequentemente feitos sobre certos campos. Estes filtros podem ser por exemplo dos filtros induzidos pela gestão dos papéis, ou dos filtros utilizados pela função Seleção.
  • Podem levar sobre os campos indiciados (então que os índices standards descritos no dicionário das tabelas não o podem) Um exemplo de utilizador pode ser o acréscimo sobre certos cruzamentos analíticos (as secções são dos campos indiciados, o que interdita um índice standard; por outro lado, cômputo do número de cruzamentos existentes, será impossível de prever aqueles que serão os mais úteis).
  • São reputados autorizar os homónimos
  • Podem ser ativados ou desativados ao pedido

Esta função sendo da parametrização, os índices definidos são perenes : todo o índice já parametrizado assim não será atualizado por novas versões do software. Por outro lado, uma nova versão de software está suscetivel de acrescentar de novo índice na lista (mas estes índices serão sistematicamente propostos desativados).

É importante de bem compreender que estes indices não devem servir que a otimizar os tratamentos standards, listas esquerdas ou de inrterrogações parametrizáveis. Se um índice é necessário no quadro de um desenvolvimento específico, falta considerar que este índice deve ser definido no dicionário dos dados, e perenizado por um código de atividade.

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Ecrã de registo

Apresentação

O registo dos índiices suplementares se faz num quadro, onde vai definir, tabela por tabela, cada índice a criar.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Quadro

Define a tabela sobre a qual porta o índice a criar.

  • Código index (campo CODIND)

Define o código sob o qual este índice será reconhecido. O nome deve imperativamente começar pelos caracteres SPE_, e não deve existir por outro lado (mesmo para uma outra tabela).

  • Descrição index (campo DESCRIPT)

Define o índice sob a forma de uma lista de campos eventualmente indiciado (o índice sendo entre parênteses, a primeira ocorrência equivalente ao índice 0 que pode ser omitido) e separado por "+"

Por exemplo :

  • sobre a tabela utilizador, um índice pelo código do segundo responsável hierarquizado será definido por : CHEF(1)
  • sobre a tabela das listas, um índice por módulo, depois por grupo, depois pelo código lista, será definido por : MODULE+GRP+RPTCOD
  • Activo (campo FLACT)

Permite saber se o índice definido está activo (ou deve o tornar). Com efeito, apenas o botão (ou uma revalidação da tabela, ou do dossier) permitirá criar efectivamente o índice (ou de suprimir se o índice foi colocado no estado inactivo).

  • Comentário (campo COMDES)

 

Fechar

 

Botões específicos

Permite lançar a atualização das tabelas em criando os índices que foram acrescentados ou ativados, mas também ou em suprimindo os índices que foram desativados ou levantados.

Atenção, esta fase pode ser longa e custosa em tempo máquina, na medida onde uma indexação sobre uma tabela volumosa necessita a sua leitura e a constituição de índice. Por outro lado, ela pode também necessitar de local em disco e colocar os problemas se não existe suficiente de margem na base. Neste caso, as mensagens de erros explicitos serão reenviados pela base de dados.

permite transferir o conteúdo da tabela completa versus um outro dossier.

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

índice XXX+YYY+ZZZ+...  YYY zona inexistente

A zona cujo nome está indicado não existe no índice que vem de ser definido.

Componentes de chave já registados para o índice XXX

Este índice está já um índice standard da tabela

O código deve começar por SPE_

O nome proposto para o índice não está conforme.

Código já existente em linha i

Já criou um índice com o mesmo nome.

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação