데이터 가져 오기 (C # / Linq 사용)를 실행 중이며 당연히 가능한 한 많이 쿼리를 최적화하려고합니다. 이를 위해 내 SQL 로그인 이름 (데이터 가져 오기 프로세스에 고유 할 수있는 이름)으로 필터링 된 내 트레이스를 사용하여 SQL Server 프로파일 러를 사용하여 DB에서 트레이스를 실행하고 있습니다.
이상하게도 대부분의 SQL 문은 정말 빠릅니다. :) 1ms 표시를 초과하는 쿼리도 거의 없습니다. 그러나 모든 쿼리 사이에는 EventClass가 "Audit Login"또는 "Audit Logout"인 여러 행이 있으며 "Audit Logout"의 기간은 최대 1 분입니다!
가져 오기에서 트랜잭션을 사용하고 있다는 사실과 관련이 있습니까? 그렇다면 정리할 수 있도록 가장 중요한 쿼리를 찾을 수있는 방법이 있습니까?