Pq criar Indices?

Delphi

04/11/2003

Oi Pessoal,
Pode ser uma pergunta idiota mas ninguém consegui me explicar o pq são criados indices em tabelas, nem o pq eles melhoram o desempenho do banco.


[]´s


Mbressan

Mbressan

Curtidas 0

Respostas

Tddamaso

Tddamaso

04/11/2003

Voce fica com o acesso direto. E como se tivesse algo em ordem alfabetica (seriam os indices) ou se não tiver índices o acesso será verificar um a um até chegar ao que voce quer


GOSTEI 0
Bacalhau

Bacalhau

04/11/2003

Os indices servem para mostrar o conteudo de uma tabela pela ordem que melhor nos serve.

Internamente, tudo é gravado numa aparente confusão. O que o indice faz é referenciar essa confusão e mostrar o resultado de uma forma humana.

Supõe que tens uma tabela de 5000 clientes. Para pesquisar um cliente, é fundamental que ela esteja ordenada pelo nome (que pode não acontecer internamente na tabela). Aí crias um indice (no caso um indice secundário, mas já lá vou). Ao activá-lo o resultado é uma lista perfeitamente ordenada.

Mas também podes pretender ver a lista dos melhores clientes do ano de 2003. A ordem alfabética deixou de fazer sentido; o que necessitas agora é um resultado ordenado pelo total de compras. Aí crias outro indice e por aí fora.

Para criar indices secundários é necessário definir o chamado indice primário. Este é a ordenação da tabela, se não dissermos que queremos outro indice. Poderá haver até tabelas sem qualquer indice.


GOSTEI 0
E_gama

E_gama

04/11/2003

Imagine um livro e que vc precise encontrar determinado assunto. O que q vc faz? Vaí ao índice, localiza a página referente ao assunto e vai diretamente para tal página. Se o livro não tivesse o índice, vc teria que foleá-lo até encontrar o assunto desejado.

Resumidamente, é isso...


GOSTEI 0
POSTAR