Partamiehiä tai ei, tietokannoilla on syynsä siihen, että tiedostojen koot jäävät isoiksi datan poiston jälkeen. On niissä kuitenkin toiminteita, joilla operaattori voi sitten halutessaan niitä siivoilla, kun tietää että näin haluaa tehdä (ja esim. samalla tietoisesti poistaa mahdollisuuden rollbackiin).
Jos kyseessä on MySQL, niin komento taululle table:
OPTIMIZE TABLE table
pitäisi siivota rojua pois. Jos tämä ei tepsi, niin voi luoda uuden taulun samoilla tiedoilla ja poistaa vanhan tyyliin:
CREATE TABLE newtable LIKE oldtable;
INSERT INTO newtable SELECT * FROM oldtable;
RENAME TABLE oldtable TO tobedeleted, newtable TO oldtable;
DROP TABLE tobedeleted;
Ja sitten SQLite3:lla SQL-komento, joka tekee temput terävät koko tietokannalle:
VACUUM
PostgreSQL, joka imuroi roskat nimetystä taulusta table:
VACUUM FULL table