Zakaj se velikost MySQL/MariaDB podatkovne baze ne zmanjša po brisanju podatkov?
Če vaša podatkovna baza MySQL/MariaDB uporablja shranjevalni mehanizem InnoDB (kar velja za večino sodobnih namestitev), se prostor na disku po brisanju podatkov praviloma ne sprosti samodejno. Čeprav so podatki izbrisani, podatkovne datoteke ostanejo enake velikosti, zato se zasedenost prostora na disku ne zmanjša.
To je običajna lastnost delovanja InnoDB in ne predstavlja napake v delovanju podatkovne baze.
Pri aplikacijah, kjer se pogosto izvajajo vpisi, posodobitve in brisanja zapisov, lahko podatkovne datoteke sčasoma precej narastejo, čeprav dejanska količina podatkov ostane bistveno manjša.
Ta lastnost velja za vse storitve, ki uporabljajo podatkovne baze MySQL/MariaDB, vključno s spletnim gostovanjem, reseller gostovanjem in VPS strežniki.
Spodnja shema prikazuje, zakaj se velikost podatkovne baze po brisanju podatkov ne zmanjša ter kako izvoz (export) in ponovni uvoz (import) sprostita neizkoriščen prostor na disku.

Slika: Delovanje podatkovnih baz MySQL/MariaDB (InnoDB) pri brisanju podatkov in zmanjšanje zasedenosti prostora po izvozu in ponovnem uvozu baze.
Zakaj InnoDB ne sprosti prostora samodejno?
InnoDB izbrisanega prostora ne vrača operacijskemu sistemu, ker ga ohrani za prihodnje vpise podatkov. S tem se izboljša zmogljivost podatkovne baze in zmanjša potreba po pogostem povečevanju podatkovnih datotek.
