Я выполняю импорт данных (используя C # / Linq) и, естественно, пытаюсь максимально оптимизировать свои запросы. С этой целью я запускаю трассировку в БД с помощью SQL Server Profiler, при этом моя трассировка фильтруется по моему имени входа в SQL (это имя может быть однозначно присвоено моему процессу импорта данных).
Как ни странно, большинство моих SQL-операторов действительно быстрые :) - очень немногие запросы даже прерывают отметку в 1 мс. Но между всеми моими запросами есть несколько строк, где EventClass - это «Audit Login» или «Audit Logout», а продолжительность «Audit Logout» может составлять до минуты!
Связано ли это с тем, что я использую транзакции при импорте? Если да, то есть ли способ найти самые популярные запросы, чтобы я мог их очистить?