C # .NET 웹 응용 프로그램에서 호출 된 몇 가지 쿼리가 항상 빠릅니다 (SQL Server의 로컬 관리자 임). 사용자 그룹 (필요한 권한이있는 도메인 그룹)의 경우 쿼리 속도가 매우 느립니다. 응용 프로그램에서 시간 초과되는 지점
다른 사용자에 대해 정확히 동일한 쿼리가 다르게 실행되는 이유는 무엇입니까?
더 많은 정보:
- 쿼리는 저장 프로 시저가 아닌 C # 코드에서 인라인 SQL입니다.
- 앱은 도메인 인증을 사용하며 사용자와 본인은 모두 앱을 통해 쿼리를 실행합니다.
- 문제가 다른 계획 인 것 같고 캐시 된 것 같으므로 다른 사용자마다 다른 것 같습니다. 이제 쿼리가 응용 프로그램을 통해 느리고 SQL Server Management Studio에서 빠르기 때문에 캐시에 영향을 미칩니다.
exact same query
) 매개 변수 스니핑해서는 안됩니다 (사용자는 잘못된 매개 변수에 대한 나쁜 계획을 얻음). 그러나 사용자는 동일한 매개 변수에 대해 다른 계획을 얻습니다. (에스). 빠른 사용자와 느린 사용자 에 대해 비교할 수있는 quoted_identifier
and와 같은 설정 때문일 수도 있고 , 서로 다른 기본 스키마가 있고 스키마 접두사없이 객체가 참조되기 때문일 수 있습니다. 매개 변수 스니핑이 여전히 관련 될 수 있습니다 (따라서 그 중 하나의 계획이 잘못된 이유). arithabort
sys.dm_exec_sessions