V případě MySQL (resp. MariaDB) je víc možností a záleží na formátu uložení dat:
- pokud je formát MyISAM, tak ten se zmenší. Je to ale tak primitivní způsob uložení, že se dnes už nedoporučuje.
- pokud je formát INNODB, tak jsou zase další možnosti
Buď je jeden tablespace a ten se skutečně nezmenšuje a pro uvolnění místa je potřeba offline dump a reload celé databáze. Nebo je, nejspíš, použitý file-per-table mód. Ten také neuvolňuje, ale dokud není fragmentace tabulky velká, tak by to nemělo mít dopad na výkon. A pokud nastane (např. po nějakém větším odmazávání), tak na konci stačí použít OPTIMIZE TABLE. Ale pozor, jedná se víceméně o dump/restore té jedné tabulky, který transparentně provede server a tabulka je celou dobu při něm zamknutá. Takže pro větší tabulky to může zabrat čas a musíte si ověřit, jaké dopady na produkci to může mít.