Това е параноя :)
БД не нарастват ненужно, но за проблеми с производителността също не се освобождава пространство.
Това, което най-вероятно сте чували е, че ако изтриете записи, това място не се връща на операционната система . Вместо това се запазва като празно пространство за повторното използване на DB след това.
Това е така, защото:
- DB трябва да има малко HD пространство, за да запази своите данни; ако няма място, първоначално запазва малко празно място.
- Когато вмъкнете нов ред, се използва част от това пространство.
- Когато ви свърши свободното място, се запазва нов блок и т.н.
- Сега, когато изтриете някои редове , за да се предотврати резервирането на все повече и повече блокове, неговото пространство се запазва свободно, но никога не се връща на операционната система, така че можете да го използвате отново по-късно, без да е необходимо да резервирате нови блокове.
Както можете да видите, пространството е използван повторно, но никога не е върнат. Това е ключовият момент във вашия въпрос.