Firebird exécute parfois un balayage pour supprimer les enregistrements d'index, etc., et retrouver l'espace pour une autre utilisation. En d'autres termes, dès que le balayage est exécuté, vous aurez les mêmes performances que si le fichier de base de données était plus petit. Vous pouvez imposer un balayage immédiat, si c'est ce que vous essayez de faire.
Cependant, la taille de la base de données réelle ne rétrécira pas, peu importe quoi, sauf si vous effectuez une sauvegarde et une restauration. Si la taille est un problème, utilisez le paramètre -USE_ALL_SPACE pour gbak, cela empêchera que cet espace soit réservé pour les enregistrements futurs, ce qui donnera une base de données plus petite.