Ho questa tabella in un'istanza di SQL Server 2008 R2 che ho un processo pianificato che viene eseguito di notte contro di esso. La tabella può contenere fino a 500.000 record contemporaneamente. Dopo aver elaborato questa tabella ho bisogno di rimuovere tutte le righe da esso così mi chiedo quale dei seguenti metodi produrrebbe meno spese generali (vale a dire le voci del registro transazioni eccessiva):Troncare o rilasciare e creare tabella
- troncare la tabella
- Drop e ricreare la tabella
L'eliminazione del contenuto della tabella è scaduta a causa del tempo e delle voci aggiuntive del registro delle transazioni effettuate.
Il consenso sembra essere Troncamento, grazie a tutti!
[Alcuni confronti tra la quantità di registrazione qui] (http://dba.stackexchange.com/a/7685/3690). 'TRUNCATE' ha un logging leggermente inferiore a' DROP' dato che il dropping causa anche l'eliminazione delle righe associate per quell'oggetto dalle tabelle di sistema (che è anche loggato) –