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
...