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
Curtir tópico
+ 0
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:
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
Clique aqui para fazer login e interagir na Comunidade :)