¿Cómo puedo revisar cuantos registros fantasmas tengo en una tabla?
Fácil, utilizando el campo ghost_record_count de la vista sys.dm_db_index_physical_stats. Este indica la cantidad de registros que el índice (leaf level) marcados para ser borrados, pero que todavía no han sido removidos por la tarea de “cleanup”.
Un ejemplo de cómo verlos:
SELECT db_name(database_id), object_name(object_id), ghost_record_count, version_ghost_record_count FROM sys.dm_db_index_physical_stats(DB_ID(N'db_name'), OBJECT_ID(N'table_name'), NULL, NULL , 'DETAILED');
Basado en la nota: http://j.mp/14NEnTa