Ini paranoia :)
DB tidak bertambah besar secara tidak perlu, tetapi untuk masalah kinerja, ruang juga tidak dibebaskan.
Apa yang paling mungkin Anda dengar adalah jika Anda menghapus catatan, ruang tersebut tidak dikembalikan ke Sistem Operasi . Sebaliknya, itu disimpan sebagai ruang kosong untuk digunakan kembali oleh DB setelahnya.
Ini karena:
- DB perlu memiliki ruang HD untuk menyimpan datanya; jika tidak memiliki ruang, ia akan menyimpan beberapa ruang kosong pada awalnya.
- Saat Anda menyisipkan baris baru, sebagian dari ruang tersebut akan digunakan.
- Saat Anda kehabisan ruang kosong, blok baru akan dipesan, dan seterusnya.
- Sekarang, saat Anda menghapus beberapa baris , untuk mencegah pemesanan lebih banyak blok, ruangnya tetap kosong tetapi tidak pernah dikembalikan ke Sistem Operasi, sehingga Anda dapat menggunakannya lagi nanti tanpa perlu memesan blok baru.
Seperti yang Anda lihat, ruang adalah digunakan kembali, tetapi tidak pernah dikembalikan. Itulah poin kunci dari pertanyaan Anda.