2016-07-29 2 views
1

Glimpse의 SQL 탭에는 몇 가지 쿼리가 주황색으로 표시되며 가장 왼쪽 열에 느낌표 아이콘이 표시됩니다. - What does orange mean in Glimpse's SQL tab? - 내 연구에서 Glimpse SQL tabGlimpse의 SQL 탭에있는 일부 명령에 느낌표 아이콘이 주황색으로 나타나는 이유는 무엇입니까?

, 나는이 유래 질문 발견 issue #435 on Github for this project를 참조, 2013 년과 상태 : 예를 들면 다음과 같습니다이다

트랜잭션이 시작되었지만 커밋되지 않은 남아있는 경우 경고 아이콘이 표시되고 글꼴 색이 주황색으로 설정됩니다.

제 생각에는 문제의 저장 프로 시저가 트랜잭션을 사용하지 않고 호출하는 .NET 코드에서 트랜잭션으로 래핑되지 않기 때문에 저는 생각하지 않습니다.

내 질문에 왜이 특정한 쿼리 결과가 엿볼의 SQL 탭에 오렌지색이며 느낌표 아이콘으로 장식되어 있습니까? 불행히도 아이콘 위로 마우스를 가져 가면 툴팁이나 다른 도움이 없습니다. 나는이의 바닥에 얻을 수있는 살짝 코드를 다운로드

답변

1

... 한마디로

는 Glimpse.Ado은의 수명 동안 각각의 특정 명령 텍스트가 실행 된 횟수를 추적하는 사전을 유지 웹 요청. 웹 요청에서 이전에 실행 된 명령 텍스트는 중복으로 표시되며 이러한 중복 요청은 Sql 탭에서 주황색으로 표시됩니다.

저장 프로 시저를 사용할 때 명령 텍스트는 저장 프로 시저의 이름 일뿐입니다. 따라서 호출이 중복인지 여부를 결정할 때 기본 정보는 입력 매개 변수가 아니라 저장 프로 시저 이름에서 벗어난 것입니다. 따라서 동일한 sproc을 두 번 호출하지만 다른 입력 매개 변수를 사용하는 페이지가있는 경우 Glimpse는 다른 매개 변수가 있기 때문에 실제로는 중복이 아니더라도 두 번째 호출을 중복으로 플래그 지정합니다.

어쨌든, 나는 이것이 동일한 것을 궁금해하는 다른 누군가에게 도움이되기를 바랍니다.

+0

감사합니다. 이것이 정의 된 곳의 소스에 연결할 수 있습니까? –

+0

@StaffordWilliams, 이것에 대해 살펴 보았으니 꽤 오랜 시간이 걸렸지 만, IsDuplicate 속성에 대해 살펴 보았습니다. - https://github.com/Glimpse/Glimpse/search?q=isduplicate –