Uruchamiam import danych (używając C # / Linq) i oczywiście staram się maksymalnie zoptymalizować moje zapytania. W tym celu uruchamiam śledzenie w bazie danych przy użyciu programu SQL Server Profiler, a mój ślad jest filtrowany według mojej nazwy logowania SQL (jest to nazwa, która może być jednoznacznie przypisana do mojego procesu importu danych).
O dziwo, większość moich instrukcji SQL jest naprawdę szybka :) - bardzo niewiele zapytań przekracza nawet 1 ms. Ale pomiędzy wszystkimi moimi zapytaniami jest kilka wierszy, w których EventClass to „Audit Login” lub „Audit Logout” - a czas trwania „Audit Logout” może wynosić nawet minutę!
Czy ma to coś wspólnego z faktem, że podczas importu używam transakcji? Jeśli tak, czy istnieje sposób, aby dowiedzieć się, które z nich są najbardziej trafne, abym mógł je wyczyścić?