Dipende, in primo luogo non si vuole incasinare la CPU che elabora i dati se SQLServer vuole tutta la CPU per se stessa - sconfiggendo il punto, quindi migrando l'attività di elaborazione dei dati su un server diverso, anche se questo essere meno efficienti, sarebbe più veloce nel complesso. In genere i DB utilizzano molta CPU, quindi esegui un po 'di profilazione se hai la capacità.
Se hai un server con mirroring, che può essere il posto migliore per eseguire una pesante attività computazionale sui dati, dovrai solo copiare i risultati sull'originale nella maggior parte dei casi, ma almeno avrai accesso rapido ai dati originali.
Puoi fare lo scricchiolio durante i periodi di quiete, ad esempio durante la notte. Se è così, questo è probabilmente l'approccio migliore. Se hai bisogno di dati crunch in "tempo reale", questo ovviamente non sarà sufficiente.