Tôi đang chạy nhập dữ liệu (sử dụng C # / Linq) và đương nhiên là tôi đang cố gắng tối ưu hóa các truy vấn của mình nhiều nhất có thể. Để kết thúc điều này, tôi đang chạy theo dõi trên DB bằng SQL Server Profiler, với dấu vết của tôi được lọc theo tên đăng nhập SQL của tôi (đó là tên duy nhất có thể được gán cho quá trình nhập dữ liệu của tôi).
Thật kỳ lạ, hầu hết các câu lệnh SQL của tôi thực sự rất nhanh :) - rất ít truy vấn thậm chí vượt quá mốc 1ms. Nhưng khoảng cách giữa tất cả các truy vấn của tôi là một số hàng trong đó EventClass là "Đăng nhập kiểm tra" hoặc "Đăng xuất kiểm tra" - và thời lượng của "Đăng xuất kiểm tra" có thể lên đến một phút!
Điều này có liên quan gì đến thực tế là tôi đang sử dụng các giao dịch trong quá trình nhập của mình không? Nếu vậy, có cách nào để tìm những truy vấn gây ảnh hưởng lớn để tôi có thể xóa những truy vấn đó không?