In seguito a indagini con SQL Profiler un mio collega ha individuato la causa del peggioramento delle prestazioni dei bulk delete riguardanti un numero elevato di records.
Si tratta di un uso eccessivo di table variables (funzione CRM dbo.fn_CollectForCascadeDelete).
Le table variables sono messe in cache nel tempdb e vi rimangono fino al riavvio del servizio SQL Server (il tempdb è ricreato).
Una alternativa al riavvio consiste nello svuotamento della cache prima di effettuare
Leggi tutto il post...