Я запускаю імпорт даних (за допомогою C # / Linq), і, природно, намагаюся максимально оптимізувати свої запити. З цією метою я запускаю трасування в БД, використовуючи SQL Server Profiler, з моїм трасуванням, відфільтрованим моїм іменем для входу в SQL (це ім'я, яке можна однозначно віднести до мого процесу імпорту даних).
Як не дивно, але більшість моїх операторів SQL дуже швидкі :) - дуже мало запитів навіть перебиває позначку 1 мс. Але між усіма моїми запитами розташовано кілька рядків, де EventClass - це «Вхід в аудит» або «Вихід з аудиту» - і тривалість «Виходу з аудиту» може становити до хвилини!
Чи пов’язано це з тим, що я використовую транзакції під час імпорту? Якщо так, чи є спосіб знайти, які найвищі запити, щоб я міг їх очистити?