quot;indexquot; no Firebird

29/04/2003

0

Queria saber para que serve a utilização de [b:f650d032fe]índices[/b:f650d032fe] no firebird. Em que campos devo utilizar???? O que é [b:f650d032fe]UNIQUE INDEX[/b:f650d032fe]???? Quais as vantagens e desvantagens???


Hhhhhh

Hhhhhh

Responder

Posts

30/04/2003

Obubiba

A função principal dos índices é de otimização - tornar as consultas mais rápidas. Quando se tem um índice definido para um campo de uma tabela, a consulta encontra mais rápido o registro procurado.
Você deve utilizar índices em campos que sejam chave primária e em todos os campos que participem de join ou order by, para que a procura pelas condições exigidas sejam mais rápidas.

O Unique Index deve ser definido para campos que só podem receber valores únicos, como campos chave.

A única desvantagem em se utilizar os índices é que em alterações maciças na tabela, o indice pode ficar desbalanceado, ou desorganizado. Para que isso não aconteça, o índice deve ser desativado antes das alterações, e reativados em seguida, com o comando:

ALTER INDEX NomeIndex INACTIVE; e
ALTER INDEX NomeIndex ACTIVE;

Quando o índice estiver desbalanceado, utlize estes comandos para reorganizá-lo. :wink:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar