J'exécute une importation de données (en utilisant C # / Linq), et naturellement j'essaie d'optimiser mes requêtes autant que possible. À cette fin, j'exécute une trace sur la base de données à l'aide de SQL Server Profiler, avec ma trace filtrée par mon nom de connexion SQL (c'est un nom qui peut être attribué de manière unique à mon processus d'importation de données).
Curieusement, la plupart de mes instructions SQL sont vraiment rapides :) - très peu de requêtes dépassent même la barre des 1 ms. Mais entre toutes mes requêtes, plusieurs lignes sont espacées où la classe EventClass est "Audit Login" ou "Audit Logout" - et la durée d'un "Audit Logout" peut aller jusqu'à une minute!
Cela a-t-il quelque chose à voir avec le fait que j'utilise des transactions dans mon import? Si oui, y a-t-il un moyen de trouver quelles sont les requêtes les plus importantes afin que je puisse les nettoyer?