Bem essa é nova para mim e gostaria de deixar uma nota qui no blog para quem quiser saber mais a respeito, conforme eu postei em meu twitter estou a fazer uma limpeza no banco de um cliente, então após fazer meus códigos para remover os registros e suas dependências eu reparei que o banco não alterou um bit em seu tamanho então fiquei procurando na net se precisava de fazer algo a mais para finalizar minha limpeza foi aí que descobri o Ghost Record Cleanup Process.
Na verdade quando deletamos algo no SQL ele não remove o registro na hora ele apenas marcar como removido aquela linha para agilizar o processo de remoção e depois em background ele roda esse processo de kill nas linhas. Isso fica invisível para os usuários, portanto não precisamos nós preocupar.