[firebase-br] Indices
Jorge Gustavo Santos
jorge.gustavo em pop.com.br
Sex Out 21 16:30:26 -03 2005
Eu já passei por isto. O que vais precisar é criar um novo banco com as
mesmas tabelas/campos, procedure, etc. Aí tu deves criar um backup do
teu banco atual e depois importar para o novo, mas quando criar o banc
novo crie sem as FK. É trabalhoso mas funciona. O que faz com que fique
lento é que cada vez que tu te movimenta na tabela ela faz referência a
um registro em um outra tabela, então cada movimentação ela cria um novo
query para a atualização desta tabela.
Atenciosamente,
Jorge Gustavo Silva dos Santos
Augusto wrote:
>Pessoal
>
> Estou dando uma revisada/atualizada nos indices do meu BD e
>me deparei com a seguinte situação.
>
> Tenho uma tabela que possui varias FK's e para cada uma delas o
>FireBird criou um indice. O que faz com que a atualização nesta tabela
>fique lenta. E como as pesquisas que são sempre compostas, não utilizam
>estes indices.
>
> Venho do Oracle e nele vc não precisa ter indices para as FK's, porém quando
>tentei apagar um dos indices ele me deu um erro dizendo que não poderia
>apagar o indice pois ele estava sendo usado pela FK
>------------------------------
>This operation is not defined for system tables.
>unsuccessful metadata update.
>ERASE RDB$INDICES failed.
>action cancelled by trigger (1) to preserve data integrity.
>Cannot delete index used by an Integrity Constraint.
>------------------------------
>
>Pergunta;
> Existe alguma maneira de excluir ou desativar esses indices???
>
>[]'s
>Augusto
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
Mais detalhes sobre a lista de discussão lista