Estou executando uma importação de dados (usando C # / Linq) e, naturalmente, estou tentando otimizar minhas consultas o máximo possível. Para esse fim, estou executando um rastreamento no banco de dados usando o SQL Server Profiler, com meu rastreamento filtrado pelo meu nome de login do SQL (é um nome que pode ser atribuído exclusivamente ao meu processo de importação de dados).
Estranhamente, a maioria das minhas instruções SQL são realmente rápidas :) - muito poucas consultas ultrapassam a marca de 1 ms. Mas espaçadas entre todas as minhas consultas estão várias linhas onde a EventClass é "Audit Login" ou "Audit Logout" - e a duração de um "Audit Logout" pode ser de até um minuto!
Isso tem algo a ver com o fato de que estou usando transações na minha importação? Em caso afirmativo, há alguma maneira de descobrir quais são as consultas de maior impacto para que eu possa limpá-las?