Foreign Key x Tamanho do FDB
Tenho uma base de 2 GB. Dropei cerca de 50 foreign keys. Após o backup restore a base permaneceu exatamente com o mesmo tamanho. Não deveria ter diminuído de tamanho?
Drf
Curtidas 0
Respostas
Claudia Nogueira
03/06/2013
Como assim 50 foreign keys? Se for 50 registros que tem FK o tamanho do BD não vai mudar, pois 50 registros é uma quantidade insignificante.
GOSTEI 0
Drf
03/06/2013
Desculpe, não fui muito claro na colocação.
Dropei 50 constraints (foreign keys).
ALTER TABLE MINHA_TABELA DROP CONSTRAINT MINHA_FK;
Se não me engano, cada constraint FK gera um índice automaticamente (Firebird 2.1), ou seja, cada registro dessas tabelas envolvidas tem esse índice. Considerando que foram mais ou menos 50 constraints, com centenas e alguns casos milhares de registros para cada, imaginei que isso significaria diminuição de tamanho do FDB.
Dropei 50 constraints (foreign keys).
ALTER TABLE MINHA_TABELA DROP CONSTRAINT MINHA_FK;
Se não me engano, cada constraint FK gera um índice automaticamente (Firebird 2.1), ou seja, cada registro dessas tabelas envolvidas tem esse índice. Considerando que foram mais ou menos 50 constraints, com centenas e alguns casos milhares de registros para cada, imaginei que isso significaria diminuição de tamanho do FDB.
GOSTEI 0