Ich führe einen Datenimport durch (mit C # / Linq) und versuche natürlich, meine Abfragen so weit wie möglich zu optimieren. Zu diesem Zweck führe ich mit SQL Server Profiler einen Trace in der Datenbank aus, wobei mein Trace nach meinem SQL-Anmeldenamen gefiltert wird (ein Name, der eindeutig meinem Datenimportprozess zugeordnet werden kann).
Seltsamerweise sind die meisten meiner SQL-Anweisungen sehr schnell :) - nur sehr wenige Abfragen überschreiten sogar die 1-ms-Marke. Zwischen all meinen Abfragen befinden sich jedoch mehrere Zeilen, in denen die EventClass "Audit Login" oder "Audit Logout" lautet - und die Dauer eines "Audit Logout" kann bis zu einer Minute betragen!
Hat dies etwas damit zu tun, dass ich Transaktionen in meinem Import verwende? Wenn ja, gibt es eine Möglichkeit, die wichtigsten Fragen zu finden, damit ich sie bereinigen kann?