Database Shrink, bir veri tabanında boşlukların azaltılarak performansın artırılmasıdır. Veri tabanlarının sistem tarafından ayrılan özel bir alanı mevuttur. Bu alan veri tabanının maksimum ulaşabileceği kapasiteyi ifade eder. Eğer veri tabanından bir klasör veya veri silinirse tahsis edilen alanda boşlukla oluşur. Veri tabanları için oluşan boşluklar demek performansın düşmesi demektir. Çünkü zaten mevcut bir alan veri tabanları için ayrılır. Eğer bu alanın tümünde veri bulunmazsa sistem boşuna çalışmış olur. Yani bir veri tabanı 400 MB boyutunda veriye sahip olsa da ayrılan kapasite 1 GB olduğunda sistemde 1 GB yer işgal eder. Bu işlemi önlemek için düzenli olarak Database Shrink işlemi gerçekleştirilebilir.
Türkçedeki karşılığı “Veri Tabanı Küçültme” olan Database Shrink işlemi genel alanın verileri etkilemeden küçülmesini sağlar. Genellikle veri tabanı yönetim sistemleri aracılığıyla gerçekleştirilen bu işlemde özel komutlar kullanılır. Database Shrink işlemi verilerin yeniden düzenlenmesi için de sıklıkla uygulanmaktadır. Çünkü veri tabanında bulunan verilerin sıkışık bir biçimde düzenlenmesi boşlukları en aza indirerek alan tasarrufu sağlar. Verileri ilişkisel bir biçimde işlemek için kullanılan SQL serverinde de Database Shrink uygulaması yapmak mümkündür. Bu depolama biriminde boşlukların oluşması demek tarama işlemlerinin yavaşlaması demektir. Verilerin sağlıklı bir şekilde kullanılabilmesi için tarama hızının maksimum seviyede olması oldukça önemlidir. Kullanılmayan veriler ve eklentiler bu uygulamayla kaldırılarak sistemin maksimum performanslar çalışması sağlanabilir. Database Shrink uygulaması yapılmadan önce mutlaka verilerin yedeklenmesi tavsiye edilir. Çünkü bu işlem mevcut verinin bozulmasına neden olabilmektedir. Bununla birlikte index bozulmaları ve kaynak tüketimi gibi problemler de görülebilir.