Mfdstech Software

13. Indexando uma tabela

29/07/2023

Razões para definir um índice

  1. Recuperação rápida de registros.
  2. Ordenação de registro automática.
  3. Combinação única obrigatória.
  4. Rápido processamento de relação inter-tabelas.

Índice por ID: 1, 2, 3, 4

Índice por Name: 1, 2


Custo de um índice

- Custos adicionais de processamento quando cria ou elimina registos ou alterar os valores dos campos de índice.

- Espaço extra em disco


Os índices não diferenciam maiúsculas de minúsculas.

14. Definição de índices da tabela employee

29/07/2023

Index Name Primary Unique Active Component(s) Ascending Abbreviate
id yes yes yes e-id yes no
name no no yes lname yes no
fname yes no

15. Definições dos índices da tabela employee

29/07/2023

  • Index Name - não tem de ser o mesmo que qualquer um dos campos sendo indexado.
  • Primary - usado por padrão para processamento de registros.
  • Unique - impõe exclusividade. Normalmente, há pelo menos um único índice para cada arquivo na base de dados.
  • Components - um índice pode ser constituído por um máximo de 10 campos.
  • Ascending - define a ordem de um componente no índice (A-Z, 0-9).
  • Abbreviated - opção apenas para campos de caracteres. Se o definir como "sim", em tempo de compilação, o Progress testa uma correspondência parcial como uma igualdade.
  • Se você sabe que sempre acessará um arquivo por uma combinação de campos, definir um índice constituído por esses campos.
  • Está limitado a um máximo de 1023 índices por base de dados e ao máximo de 10 campos por índice. O comprimento total de todos os campos num índice devem ter menos de 127 caracteres.

Quem somos

Mfdstech Software.

Empresa desenvolvedora de software Progress.

Outros posts

Links

Progress