In SQL Server wird die BCP-Eingabe sehr unterschiedlich protokolliert als traditionelle INSERT-Anweisungen. Wie SQL entscheidet, Dinge zu behandeln, hängt von einer Reihe von Faktoren ab, von denen einige Dinge sind, die die meisten Entwickler noch nicht einmal in Betracht ziehen, wie zum Beispiel welches Wiederherstellungsmodell die Datenbank verwenden soll.
bcp verwendet die gleiche Einrichtung wie die BULK INSERT und die SqlBulkCopy-Klassen.
Weitere Details hier http://msdn.microsoft.com/en-us/library/ms188365.aspx
Das Fazit ist, dass diese Massenoperationen weniger Daten protokollieren als normale Operationen und die Möglichkeit haben, SQL Server anzuweisen, seine traditionellen Prüfungen und Ausgewogenheiten bei den eingehenden Daten zu ignorieren. All diese Dinge zusammen tragen dazu bei, dass es schneller ist.