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