Esse artigo faz parte da revista Clube Delphi edição 29. Clique aqui para ler todos os artigos desta edição

 

compostas de um único campo, ou  de vários campos de uma mesma tabela.

Um índice nada mais é do que uma estrutura ordenada por sua chave, contendo ponteiros que apontam para o endereço físico onde o registro relacionado àquela chave está armazenado. Sendo assim, quando fazemos uma busca por determinado valor em um campo que possui um índice definido, o InterBase procura no índice pelo valor pesquisado. Se encontrá-lo, ele já tem a localização exata do registro relacionado no banco de dados , sem que tenha que percorrer todos os registros até encontrar o registro em questão.

Exemplo base

Usaremos no exemplo uma tabela típica de produtos relacionados a notas fiscais. A tabela usada nesse exemplo possui 87 mil linhas e tem a seguinte estrutura:

CREATE TABLE TPRODNOTA (

  CODPROD VARCHAR(11) NOT NULL,

  SIT_TRIB VARCHAR(3) NOT NULL,

  UNIDADE VARCHAR(3) NOT NULL,

  QTDE INTEGER NOT NULL,

  PREC_UNIT NUMERIC(15,4),

  DESCONTO NUMERIC(9,2),

  BASE_ICMS NUMERIC(15,4),

  ICMS NUMERIC(9,2),

  NNOTA INTEGER NOT NULL

);

 

Influência do cache e do SO

Este artigo é exclusivo para assinantes. Descubra as vantagens
  • 473 Cursos
  • 10K Artigos
  • 100 DevCasts
  • 30 Projetos
  • 80 Guias
Tenha acesso completo