Estoy ejecutando una importación de datos (usando C # / Linq) y, naturalmente, estoy tratando de optimizar mis consultas tanto como sea posible. Con este fin, estoy ejecutando un seguimiento en la base de datos utilizando SQL Server Profiler, con mi seguimiento filtrado por mi nombre de inicio de sesión de SQL (es un nombre que se puede atribuir únicamente a mi proceso de importación de datos).
Curiosamente, la mayoría de mis sentencias SQL son realmente rápidas :) - muy pocas consultas superan la marca de 1 ms. Pero espaciados entre todas mis consultas hay varias filas donde EventClass es "Audit Login" o "Audit Logout" - ¡y la duración de un "Audit Logout" puede ser de hasta un minuto!
¿Tiene esto algo que ver con el hecho de que estoy usando transacciones en mi importación? Si es así, ¿hay alguna forma de encontrar cuáles son las consultas de mayor éxito para poder limpiarlas?